Я искал решение в течение длительного времени. Таких тем много, и я это знаю. Но я все еще не могу понять. Как удалить web
-адрес из URL-адреса проекта symfony2? Я попытался сделать это с помощью htaccess
следующим образом:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [L]
но это не сработает. Это дает мне ошибку:
No route found for "GET /web/"
Я действительно не могу изменить корневую директорию на этом сервере, поскольку только у меня есть разрешение FTP. У кого-нибудь есть идея?
Изменение: я также попробовал трюк, чтобы поместить все файлы из web
в корневой каталог, а остальная часть проекта выше. Проблема - это самый старший каталог, к которому я имею доступ, - это корень.
Вам необходимо будет обновить конфигурационный файл виртуального хоста и установить DocumentRoot для указания веб-папки.
Например, вы можете установить его как
DocumentRoot /var/www/myproject/
но вам нужно обновить его до
DocumentRoot /var/www/myproject/web
Более подробную информацию можно найти в кулинарной книге Symfony2 здесь
Также это остановит всех, кто пытается получить доступ к config/parameters.yml