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