WAMP - 尾随斜杠(/)给出错误500“内部服务器错误” - .htaccess错误?

时间:2012-10-06 21:37:27

标签: .htaccess wamp

我在电脑上使用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文件中用于删除扩展名的代码。如果有人可以帮助我,我们将不胜感激。

提前致谢, 杰克。

2 个答案:

答案 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;)

之后添加一堆正斜杠(/)