Htaccess重定向规则不适用于Hostgator服务器,而适用于Localhost和其他主机

时间:2015-11-11 15:02:32

标签: php apache .htaccess mod-rewrite

我写了这个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内部服务器错误

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

1 个答案:

答案 0 :(得分:0)

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

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

RewriteEngine on

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

LoadModule rewrite_module modules/mod_rewrite.so

或者可能会向Hostgator提交一张票,以便在您使用共享托管时帮助您。

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