我有这些htaccess规则从网址中删除html扩展名:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
它工作正常,但我仍然可以从带扩展名的URL访问。如何使用当用户点击带扩展名的网址时,会将其重定向到永久(301)重定向到无扩展名网址?
由于
答案 0 :(得分:1)
只需在末尾添加小片段,表示它是301重定向。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [R=301,L]