Htaccess/url переписать с помощью Silex, XAMPP и структуры из нескольких папок

Я пытался выполнить поиск в нескольких предыдущих потоках по правильной настройке перезаписи URL-адреса для приложения Silex в XAMPP, но до сих пор не могу понять эту проблему. Вот чего я пытаюсь добиться.

Я использую XAMPP, и вот структура моей папки htdocs:

    - xampp 
        - htdocs
            - app1
            - app2
            - app3 <silex application>
                .htaccess file (outside of web folder)
                - web
                    index.php file

В настоящее время я могу сделать http://локальный:50000/мск/веб/cte. Мой вопрос в том, как мне избавиться от "сети" из этого (т.е. http://локальный:50000/msk/cte)

Я чувствую, что упускаю что-то незначительное, но я не могу понять это.

    <IfModule mod_rewrite.c>
       Options -MultiViews

       RewriteEngine On
       RewriteBase /msk/web/
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^ index.php [QSA,L]
    </IfModule>

LoadModule rewrite_module modules/mod_rewrite.so не прокомментирован в моей конфигурации. Я тоже не использую виртуальные хосты.

Спасибо

возможно дубликат Удалить часть URL с помощью RewriteRule

Sergey Poltaranin 16.02.2019 02:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
1
148
3

Ответы 3

Можешь попробовать :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /msk/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

RewriteRule ^cte/url-word$ cte/redirect-page [L]

</IfModule>

используйте следующий .htaccess в каталоге /msk:

Options +FollowSymLinks
IndexIgnore */*

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(web)
# ------- browser looks for them on base url -------- ex: /images/logo.png
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php
</IfModule>

и используйте этот .htaccess в вашем каталоге /msk/web

<IfModule mod_rewrite.c>
RewriteEngine On 

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php
</IfModule>

Попробуй это

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Другие вопросы по теме