Ошибка mod_rewrite 404, если .php - PullRequest
8 голосов
/ 29 июня 2009

Я переписываю свои URL, чтобы они были удобнее для пользователя. Например, у меня есть страница с именем user.php, которую я переписываю в / user. Но пользователь все еще может использовать user.php. Могу ли я перенаправить на 404, если они запрашивают страницу с расширением .php?

Options -MultiViews +FollowSymlinks -Indexes
RewriteEngine on


RewriteRule ^user/([0-9]+)$ user.php?id=$1 [L,QSA]

Спасибо.

Ответы [ 3 ]

7 голосов
/ 29 июня 2009
RewriteCond %{THE_REQUEST} \.php[\ /?].*HTTP/
RewriteRule ^.*$ - [R=404,L]
2 голосов
/ 29 июня 2009

A 301 перенаправление может быть более подходящим для этой задачи.

2 голосов
/ 29 июня 2009

Это должно сработать, я думаю:

RewriteRule (.*)\.php$ path/to/your/404file [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...