2013-02-18 2 views
2

У меня есть эти правила HTAccess, чтобы удалить HTML расширение из URLs:Постоянная переадресация после удаления расширения HTML в HTAccess

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

Он отлично работает, но я все еще могу получить доступ из URL с расширением. Как сделать так, чтобы при щелчке пользователем URL с расширением будет перенаправлен с постоянным (301) перенаправлением на URL без расширения?

Благодаря

ответ

1

Просто добавьте небольшой отрывок в конце, который указывает, что это 301 редирект.

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html [R=301,L] 
+0

попробовал, но если вы попытаетесь получить доступ к URL-адресу без расширения, он перенаправит его с расширением ... достаточно странно: D –

Смежные вопросы