我在电脑上使用WAMP,在对网站进行编码时,我决定删除.html扩展名,以期提高美学效果。
这很好用,所以,在我的情况下,temp.jakegriffin.co.uk/index.html成为/ index这就是我想要的。不幸的是,如果有一个尾随/后一个索引,我得到:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
当我尝试在.htaccess文件中修复此问题时,如果我被禁止,则会收到错误403,或者错误404是页面不存在。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
这是我的.htaccess文件中用于删除扩展名的代码。如果有人可以帮助我,我们将不胜感激。
提前致谢, 杰克。
答案 0 :(得分:0)
这个mod_rewrite规则:
* http://planetozh.com/blog/2004/05/apache-and-the-trailing-slash-problem/
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/
答案 1 :(得分:0)
试试这个:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.+)[\/*]$ $1.html [L,NC]
现在你可以在index
;)