代码之家  ›  专栏  ›  技术社区  ›  Sadat

htaccess问题-域与子域

  •  2
  • Sadat  · 技术社区  · 15 年前

    我从Google和StackOverflow中得到了很多想法,但这些都不是我想要的。这里是场景-

    1. 我从提供商那里买了一个托管空间。我必须提供一个域名(让abc.com)作为主机空间的主域。

    2. 然后我发现我必须将这个主要域(abc.com)的所有内容直接放到文档根目录中。这不是像www/abc或www/abc.com这样的目录。

    3. 然后我在谷歌上找到了很多.htaccess解决方案。我选了下面的一个-

      打开重写引擎

      改写库

      rewritesecond%http_主机abc.com

      rewritesecond%请求uri!^/abc.com/(.*)[nc]

      重写规则^(.*)$/abc.com/$1

    4. 我刚刚在现有.htaccess文件(默认)的末尾粘贴了以上行。 它工作得很好。从那时起,我一直在使用www/abc.com目录作为我的abc.com域。

    5. 最近我在abc.com域中添加了一些子域(let xyz.abc.com)。但我觉得这很奇怪。所有子域都在abc.com/subdomain(例如abc.com/xyz.abc.com)中查找其内容。

    6. 这一次我在谷歌上找不到解决方案(我可能会错过)。

    有人帮我-我身体不好。

    编辑: 以下行从一开始就在webroot.htaccess中。之后,我添加了上面提到的附加行(3,4)

    # -FrontPage-
    
    IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
    
    <Limit GET POST>
    order deny,allow
    deny from all
    allow from all
    </Limit>
    <Limit PUT DELETE>
    order deny,allow
    deny from all
    </Limit>
    AuthName abc.com
    AuthUserFile /home/abc/public_html/_vti_pvt/service.pwd
    AuthGroupFile /home/abc/public_html/_vti_pvt/service.grp\
    

    再次编辑: 在同一个托管空间中还有一些其他域(主域abc.com除外)。这些域有一些工作子域。但是主域的子域并不像我上面解释的那样工作。

    1 回复  |  直到 15 年前
        1
  •  3
  •   fuxia    15 年前

    RewriteCond %{HTTP_HOST} abc.com
    

    RewriteCond %{HTTP_HOST} ^abc.com$
    

    # catch www.abc.com and abc.com (and wwwwwwwwwww.abc.com)
    RewriteCond %{HTTP_HOST} ^(w+\.)?abc\.com$