无法使用.htaccess删除.html网址扩展名

时间:2012-05-20 19:35:38

标签: html .htaccess url

尝试使用.htaccess从网站中删除.html扩展名。例如:www.mysite.com/charts.html将成为www.mysite.com/charts

以下脚本位于.htaccess文件中:

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

但是当在浏览器中输入没有.html扩展名的url时,它会显示403 Forbidden错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:6)

我在其他地方找到了这个解决方案:

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

来源: 1)http://www.catswhocode.com/blog/10-useful-htaccess-snippets-to-have-in-your-toolbox 2)http://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess/