2017-01-05 2 views
0

Так что я уже это в моей .htaccess:Перенаправление без .html

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 

Теперь, если кто-то входит:

example.com/test.html

как можно перенаправить его чтобы:

example.com/test

я пробовал:

redirect /test.html /test 

, но он дал мне страницу не перенаправлять правильно ...

ответ

0

Вам нужно еще одно правило. Замените свое текущее правило на это и посмотрите, как он работает для вас.

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^GET\ /(.+)\.html [NC] 
RewriteRule^/%1? [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 
+0

, который работает, спасибо – Jim34

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