Делая rewriterule удалить расширение .php? - PullRequest
1 голос
/ 23 апреля 2009

Я предложил переписать, чтобы перейти на любую страницу моего сайта, не вводя расширение .php, потому что оно автоматически добавляется в URL.

Правило: RewriteRule ^ (\ w +) /? $ /$1.php

Он берет все, что вы вводите в мой индекс, и добавляет к нему .php, так что вы можете вставить http://sampardee.com/index, и он вытягивает index.php

Теперь мой вопрос: как определить, когда пользователь вводит http://sampardee.com/index.php и изменить его на http://sampardee.com/index

Как я могу сделать это с помощью rewriterule?

1 Ответ

2 голосов
/ 23 апреля 2009

Вам необходимо принудительно перенаправить пользователя без , соответствующего внутреннему перенаправлению:

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule ^(\w+)\.php$ /$1 [R=301]

RewriteRule ^(\w+)/?$ /$1.php

Это перенаправляет пользователя с перенаправлением 301 Moved Permanently на измененный URL.

...