【问题标题】:.htaccess file - Rewrite rules not working with new hosting.htaccess 文件 - 重写规则不适用于新主机
【发布时间】:2012-12-13 00:58:20
【问题描述】:

一段时间以来,我一直在使用 (123-reg) 托管的根目录中使用以下内容,现在我已经搬到 Godaddy 并且这些规则似乎不再有效。我已经联系了他们的支持,他们说他们遵循 linux mod-rewrite 规则的默认设置,他们认为我的脚本有问题......?

这是我正在使用的:

    RewriteEngine On
    RewriteRule ^fishing/$ fishing.php [L] 

我在 .htaccess 中有更多规则,但我会选择这个作为示例。

当我使用 123-reg 时,我可以简单地输入 http://domain.com/fishing,它会加载 fishing.php 文件。

在 godaddy 上,这直接到 404。任何人都可以看到这里发生了什么明显的事情吗?

关于信息:如果我输入完整路径,它可以正常工作:http://domain.com/fishing.php,但这不是我想要的。

还有人可以确认这是一个标准的重写规则并且应该使用 apache mod-rewrite 规则的默认值吗?

【问题讨论】:

    标签: .htaccess mod-rewrite rewrite


    【解决方案1】:

    结果出于某种原因你必须添加:

        Options -Multiviews
    

    到您的 .htaccess 文件以使其正常工作。

    如果 GoDaddy 的技术人员知道这些信息,将会很有帮助。我在互联网上的许多论坛上都看到过关于 godaddy 的类似问题。希望这对其他人有帮助。

    【讨论】:

    • 这很有趣,因为我在自己的 Apache 上尝试过,但它不起作用,所以我猜它与 GoDaddy 的配置有某种关系。无论如何,您的信息将对其他人有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    相关资源
    最近更新 更多