У меня есть такая структура папок:
/ WWW / проект / веб / app.php
Я могу получить к нему доступ через /project/web/index.php
. Проблема в том, что я не хочу, чтобы web/
был частью URL. Это должно быть /project/index.php
.
С этим .htaccess в папке /www/project/
:
RewriteEngine On
RewriteRule ^ (. *) $ Web / index.php [L]
Кажется, он перенаправляется к правильному файлу при доступе через /project/foo/bar
, однако REQUEST_URI остается неизменным и равен /project/index.php/foo/bar
, что ломает многие вещи.
Как я могу изменить REQUEST_URI, чтобы не содержать project
?
Проще говоря:
/ WWW / проект / .htaccess
RewriteEngine On
RewriteRule ^(.*)$ web/index.php [L]
При доступе к URL /project/foo/bar
правильно перенаправляется на index.php
, но приложение завершается ошибкой, поскольку REQUEST_URI содержит /project/foo/bar
вместо /foo/bar
. project
- это папка, которая не должна быть частью запроса.