Один из вариантов - создать папку с именем «test» и предоставить ей собственную копию app_dev.php и .htaccess
. Возможно, вам потребуется настроить последнюю строку.Файл .htaccess по умолчанию не использует% {DOCUMENT_ROOT}, но моя установка требует этого.
RewriteEngine On
RewriteOptions Inherit
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/test/app_dev.php [QSA,L]
Затем вам нужно отредактировать test / app_dev.php, чтобы добавить дополнительный "../" к требованиюзаявления.
Быстрый тест одного из моих проектов показывает, что это похоже на работу.
Обновление
Не думаю, что это возможнопросто с правилами переписывания.Это моя попытка изменить мой файл web / .htaccess для работы.Насколько я понимаю, если вы запрашиваете / test / foo, URL-адрес переписывается для внутреннего использования в /app_dev.php/foo.Однако способ, которым Symfony находит URL-адрес, который он пытается перенаправить, всегда обнаруживает, что URL-адрес был / test / foo, и я получаю исключение для маршрута, не найденного.чтобы использовать [QSA, L, R = 301], он перенаправляет браузер в /app_dev.php/foo и дает мне нужную страницу.Поскольку он не скрывает app_dev.php, это, вероятно, не то, что вы ищете, но он проверяет, что совпадение работает правильно.