Как переписать правило в .htaccess для конкретного URL - PullRequest
0 голосов
/ 17 февраля 2019

Обычно при загрузке URL http://www.example.com/ он переходит на http://www.example.com/index.php.

Я должен переписать URL http://www.example.com/something в http://www.example.com/index.php/something

RewriteEngine on

RewriteRule ^([a-z0-9\.]+) http://www.example.com/index.php/$1 [NC]

вызывает цикл

1 Ответ

0 голосов
/ 17 февраля 2019

Этот цикл произошел потому, что вы не исключаете цель index из Rewriterule, поэтому вы перенаправляете на индекс, а затем снова и снова.

Сделайте так:

RewriteEngine on
RewriteRule !^(index|$)  index.php%{REQUEST_URI} [L]

Это было внутреннее перенаправление запроса /something на /index.php/something, и если вам нужно перенаправить его извне, дайте мне знать, чтобы изменить соответствующим образом.

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