【问题标题】:Htaccess redirection rule not working on Hostgator Server whereas works on Localhost and other hostsHtaccess 重定向规则不适用于 Hostgator 服务器,而适用于 Localhost 和其他主机
【发布时间】:2016-02-12 17:02:03
【问题描述】:

我编写了这个 htaccess 规则来满足我的自定义要求,即当某个主机来到我的主文件夹时,使用来自其他文件夹的资源。

但我面临的问题是,这样的规则适用于所有主机,包括我的本地 xampp,但不适用于 hostgator。我可以做些什么来支持 hostgator 吗?

RewriteCond %{HTTP_HOST} ^abc.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.com$
RewriteCond %{REQUEST_URI} !abc/
RewriteRule (.*) /my/customfolder/abcfolder/$1 [L]

我在服务器上得到的输出是 500 Internal Server Error

我尝试将 [NC,OR] 改为 [NC] 但没有成功。任何解决方案或替代方案?

【问题讨论】:

  • 您是否在 hostgator 上启用了 mod_rewrite?
  • 除此之外,其他所有规则都可以正常工作
  • 您的 Apache 错误日志是怎么说的?你可能想检查一下。这比猜测问题要好。

标签: php apache .htaccess mod-rewrite


【解决方案1】:

这可能是因为您的 Hostgator 服务器上未加载 Apache mod_rewrite 模块。

要测试它,你可以使用普通的

RewriteEngine on

在您的 .htaccess 文件中。如果您仍然得到 500,您可以修改您的 httpd.conf 文件并取消注释/添加以下行:

LoadModule rewrite_module modules/mod_rewrite.so

如果您使用的是共享主机,也可以向 Hostgator 提交票证以帮助您。

您可以查看this thread了解更多详情。

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2013-03-08
    • 2012-06-14
    相关资源
    最近更新 更多