为什么我得到这个htaccess错误

时间:2012-03-18 12:01:02

标签: apache .htaccess

我的htaccess文件中有一条规则可以删除www子域,如下所示:

<IfModule mod_suphp.c>
    suPHP_ConfigPath /home/myusername/php.ini
        <Files php.ini>
            order allow,deny    
            deny from all   
        </Files>
</IfModule>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mysite\.com [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [L,R=301]

当我尝试访问www.mysite.com时,它会尝试将我发送到http://mysite.com/public_html/

造成这种情况的原因是什么以及如何解决?如果它有助于我在hostgator上使用共享主机方案。

1 个答案:

答案 0 :(得分:2)

IIRC,userX的HostGator文档根目录是/home/userX/public_html,而不是/home/userX,因此您所描述的症状是我所期望的,除非您尝试去做到/home/userX/public_html/public_html这可能是一个未指定

的人工制品
RewriteBase /

RewriteEngine On

之后