0

我想使用 .htaccess 从我的网站中删除像 .html 这样的文件扩展名。最终的结构应该是这样的:

http://domain.com/file  --> http://domain.com/file.html
http://domain.com/file/ --> http://domain.com/file.html

使用 .htaccess 中的现有代码,当末尾有斜杠时,我的浏览器上会出现“内部服务器错误”。我能做些什么?谢谢!

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

2 回答 2

2
RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-_]+)/?$ $1.html [L]
于 2012-06-14T18:35:18.873 回答
0

我建议你改变你的 RewriteCond :

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

编辑:规则已编辑,我忘记了无限循环。

于 2012-06-14T16:06:47.640 回答