重定向到没有.html

时间:2017-01-05 20:25:22

标签: .htaccess redirect

所以我已经在我的.htaccess中使用了这个:

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

现在如果有人进入:

example.com/test.html

如何将他重定向到:

example.com/test

我试过了:

redirect /test.html /test

但它让我的页面没有正确重定向...

1 个答案:

答案 0 :(得分:1)

您需要另一条规则。用这个替换你当前的规则,看看它是如何工作的。

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]