如何验证mod_rewrite是否正常工作

时间:2008-10-30 00:08:31

标签: apache mod-rewrite

我在使用mod_rewrite时遇到了很多麻烦,有一段时间我已经开始了,但由于某些原因,一切都停止了工作。

我是否可以做任何基本的测试,以确保它不是根本性的破坏。

它确实出现在phpinfo();

3 个答案:

答案 0 :(得分:2)

没有人提到的一个秘密就是mod_rewrite有点令人困惑,因为它是 buggy

一旦你确定你理解它,它会做一些奇怪的事情,你会感到沮丧,发誓再也不会碰它了。今年早些时候,我发现了一个described in 2001的错误。那是对的, 2001 。有一个bugzilla entry for it约会2006年。还有几个重复。该错误很容易重现,但它仍然没有修复。

甚至还有一个补丁,但它还没有合并到代码中。

当然,mod_rewrite是mod_rewrite,很有可能对正在发生的事情有一个逻辑的,简单的解释。代码和示例可能会有所帮助。

答案 1 :(得分:1)

RewriteLog和RewriteLogLevel可以帮助您了解正在发生的事情。

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog

至于测试,使用curl设置shell脚本,运行它,然后查看日志。

为了更加健壮,您可以通过解析对生成的日志文件编写实际测试 它是您选择的脚本语言。

答案 2 :(得分:0)

使用.htaccess文件创建一些规则。如果它们不起作用则会出现问题:)