переписывание htaccess с удалением URL - PullRequest
1 голос
/ 17 января 2012

Я пытаюсь переслать запросы от /bar/baz до /web/index.php/bar/baz, чтобы вам не приходилось использовать эту "веб-папку" в URL-адресе. Пока у меня есть /.htaccess:

RewriteEngine On
RewriteRule ^(.*)$ web/index.php [QSA,L]

Проблема в том, что теперь запрос к /controller/action/ вызывает ошибку:

Не найден маршрут для "GET / web / controller / action"

Структура, лежащая в основе этого, не имеет значения, суть в том, что она должна быть controller/action без дополнительной «паутины» в URL.

1 Ответ

1 голос
/ 17 января 2012

Измените свой код .htaccess с этим:

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteRule ^(?!web/index\.php|controller/)(.*)$ web/index.php/$1 [QSA,L,NC]

Что будет делать это правило для внутреннего перенаправления всех запросов, кроме тех, которые начинаются с /controller или /web/index.php до /web/index.php.

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