.htaccess проблема в php - PullRequest
       3

.htaccess проблема в php

0 голосов
/ 19 апреля 2011

Этот блок в моем .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]

Я хочу добавить следующий блок с моим .htaccess, оба блока работают правильно, но не могут работать вместе

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

ТАК, я хочу, чтобы оба блока были в моем htaccess, так как я могу их объединить? Спасибо

1 Ответ

1 голос
/ 19 апреля 2011

Сначала вам нужно удалить L с вас RewriteRule ^.*$ /index.php [NC,L]. Потому что L - последнее правило.

'last|L' (last rule)
Остановите процесс переписывания здесь и не применяйте больше правил переписывания. Это соответствует Perl last команда или break команда из С языком. Используйте этот флаг, чтобы предотвратить в настоящее время переписанный URL из переписан далее по следующим правилам. Например, используйте его, чтобы переписать URL-адрес корневого пути ('/') к реальному, например, , '/e/www/'.

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