gpt4 book ai didi

.htaccess - htaccess 重定向子域

转载 作者:行者123 更新时间:2023-12-01 02:33:33 24 4
gpt4 key购买 nike

我有以下 .htaccess 代码:

<IfModule mod_rewrite.c>

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

</IfModule>

问题是所有子域都被重定向到 www.mysite.co/subdomain
我怎样才能避免这种情况?

最佳答案

简单地说,您的重写规则逻辑正在执行以下操作:

  • 对于 任何主机 除了 www.mysite.co(包括 foo.mysite.com、blog.mysite.com 等)
  • 永久重定向 (301) 到 http://www.mysite.co/
  • 这是检入 .htaccess 文件的最后一条规则,所以请避开

  • 为了不重定向您自己的子域,最简单和最清晰的方法是使用更多重写条件明确处理它(参见下面的示例)。更多功夫 htaccess 乐趣试试这个: .htaccess Wildcard Subdomains
    <IfModule mod_rewrite.c>

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

    </IfModule>

    关于.htaccess - htaccess 重定向子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11631686/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com