【问题标题】:Apache mod_rewrite does not work although loadedApache mod_rewrite 尽管已加载但不起作用
【发布时间】:2012-01-10 06:19:48
【问题描述】:

我的应用程序在本地主机上使用 .htaccess

当我将应用程序上传到服务器时,.htaccess 不起作用。

通过 phpinfo();我注意到 mod_rewrite 是在 apache2handler 下加载的。

我怀疑我的 .htaccess 规则可能是错误的,所以我用

进行了测试

http://www.webune.com/forums/viewtopic-p-62.html

还是不行,显示404页面。

上述问题的正当理由应该是什么?

非常感谢您的帮助:)

【问题讨论】:

    标签: php apache mod-rewrite


    【解决方案1】:

    我猜AllowOverride 设置为 None 或阻止您在 .htaccess 文件中控制 mod_rewrite 的东西。您将需要能够修改 Apache 的配置来改变它。

    【讨论】:

    • 我无法控制 Apache 的配置,我猜我将不得不坚持使用丑陋的 URL :(
    • 只需在您的 htaccess 中输入无效的内容(例如 InvalidProperty On),然后查看是否收到 500 内部服务器错误页面。如果不是,则禁用 htaccess。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      如果您有权访问 Apache 配置文件,请查看 http://httpd.apache.org/docs/2.1/howto/htaccess.html

      如果是 .htaccess,请检查 AccessFileName 参数。它应该是默认的。如果是,那就是站点配置有问题。有关该解决方案,请参阅 Jonathan 的答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-29
        • 1970-01-01
        • 2012-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        相关资源
        最近更新 更多