我在使用 mod_rewrite 时遇到了很多麻烦,有一段时间我一直在进行,但由于某种原因,一切都停止了工作。
有没有我可以做的任何基本测试来确保它不是根本性的破坏。
它确实出现在 phpinfo();
我在使用 mod_rewrite 时遇到了很多麻烦,有一段时间我一直在进行,但由于某种原因,一切都停止了工作。
有没有我可以做的任何基本测试来确保它不是根本性的破坏。
它确实出现在 phpinfo();
没有人提到的一个秘密是 mod_rewrite 令人困惑,部分原因是它有问题。
一旦你确定你理解它,它就会做一些奇怪的事情,你会感到沮丧,发誓再也不会碰它。今年早些时候,我发现了一个2001 年描述的错误。没错,2001。它有一个2006 年的bugzilla 条目。还有几个重复项。该错误很容易重现,但仍未修复。
甚至还有一个补丁,但尚未合并到代码中。
当然,mod_rewrite 是 mod_rewrite,很有可能对正在发生的事情有一个合乎逻辑的、简单的解释。代码和示例可能会有所帮助。
RewriteLog 和 RewriteLogLevel 应该可以帮助您了解发生了什么。
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog
至于测试,使用 curl 设置一个 shell 脚本,运行它,然后查看日志。
为了更加健壮,您可以通过使用您选择的脚本语言解析生成的日志文件来编写实际测试。
使用 .htaccess 文件创建一些规则。如果他们不工作,那么有些东西坏了:)