为什么这样一个简单的重写会给出500错误?

时间:2011-12-24 18:19:07

标签: apache .htaccess mod-rewrite url-rewriting redirect

我正在尝试在共享服务器上进行一些非常简单的页面重定向,我对访问权限非常有限(没有控制面板,没有错误或服务器日志等)。我已经把它剥离了,但由于某种原因,即使只有.htaccess中的以下代码,我仍然会得到500错误:

RewriteEngine on
RewriteRule ^contact /contact.php [NC]

访问www.domain.com/contact时,您会收到500错误。我已经发送了一条消息来支持,但它们并没有很大帮助(我正在尝试获取错误日志)并且它在圣诞节前后所以它们可能会非常慢。有没有人有任何建议,为什么这可能会在共享服务器上失败,因为我无法解决原因。我不认为他们已经阻止了htaccess的使用,因为我尝试设置404重定向并阻止通过htaccess访问某些文件类型,这两种工作都很好。

非常感谢,

戴夫

1 个答案:

答案 0 :(得分:3)

您正在创建一个循环,因为^contact也匹配contact.php

尝试这样的事情:

^contact$