2

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

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

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

谢谢

4

1 回答 1

1

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

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [R=301,L]
于 2013-02-18T21:50:34.507 回答