我写了这个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] 但没有成功。任何解决方案或替代方案?
答案 0 :(得分:0)
这可能是因为您的Hostgator服务器上未加载Apache mod_rewrite模块。
要测试它,您可以使用普通的
RewriteEngine on
在.htaccess文件中。如果您仍然获得500,您可以修改httpd.conf文件并取消注释/添加以下行:
LoadModule rewrite_module modules/mod_rewrite.so
或者可能会向Hostgator提交一张票,以便在您使用共享托管时帮助您。
您可以查看this thread了解详情。