【问题标题】:How to verify that mod_rewrite is working如何验证 mod_rewrite 是否正常工作
【发布时间】:2010-09-19 22:01:51
【问题描述】:

我在使用 mod_rewrite 时遇到了很多麻烦,有一段时间我一直在使用它,但由于某种原因,一切都停止了工作。

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

它确实出现在 phpinfo();

【问题讨论】:

标签: apache mod-rewrite


【解决方案1】:

没有人提及的一个秘密是 mod_rewrite 令人困惑,部分原因是它有缺陷

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

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

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

【讨论】:

    【解决方案2】:

    RewriteLog 和 RewriteLogLevel 应该可以帮助您了解发生了什么。

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

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

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

    【讨论】:

      【解决方案3】:

      使用 .htaccess 文件创建一些规则。如果他们不工作,那么有些东西坏了:)

      【讨论】:

        猜你喜欢
        • 2019-06-22
        • 2015-11-04
        • 2020-10-28
        • 1970-01-01
        • 2015-12-17
        • 2014-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多