在htaccess中删除html扩展名后永久重定向

时间:2013-02-18 21:49:33

标签: html .htaccess mod-rewrite redirect

我有这些htaccess规则从网址中删除html扩展名:

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

它工作正常,但我仍然可以从带扩展名的URL访问。如何使用当用户点击带扩展名的网址时,会将其重定向到永久(301)重定向到无扩展名网址?

由于

1 个答案:

答案 0 :(得分:1)

只需在末尾添加小片段,表示它是301重定向。

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