Symfony 3.4 находится в подкаталоге, удалите web / из URL - PullRequest
0 голосов
/ 04 июля 2018

У меня 3 php-приложения на одном сервере. Я не могу изменить любые файлы Apache. Как я могу установить .htaccess для удаления веб / папки из URL?

192.168.45.54/app1/
192.168.45.54/app2/
192.168.45.54/app3/web - I want to change it to 192.168.45.54/app3/

По адресу 192.168.45.54/app3/web/ все работает нормально. Но как я могу удалить веб / из URL?

Я создал .htaccess файлы:

RewriteEngine On
RewriteBase /app3

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]

Но когда я захожу на 192.168.45.54/app3/ в лог-файлах Symfony, у меня появляется следующая ошибка:

No route found for "GET /app3/"

Я использую Symfony в версии 3.4. Я думаю, что проблема находится в .htaccess, расположенном в каталоге / web ... Как настроить .htaccess по умолчанию?

Я не могу создать виртуальный хост, потому что у меня нет доступа к серверу ...

1 Ответ

0 голосов
/ 05 июля 2018

Вам нужно сделать каталог web/ корневым документом вашего сайта. Если у вас есть прямой доступ к конфигурации виртуального хоста веб-сервера, измените корень документа на следующую строку и перезапустите Apache:

DocumentRoot /path/to/symfony/web/

Если вы не можете изменить файл виртуального хоста напрямую, ваш хостинг-провайдер обычно дает вам возможность изменить корень документа с помощью какого-либо онлайн-инструмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...