【问题标题】:Stop redirecting subdomain to main domain停止将子域重定向到主域
【发布时间】:2013-08-27 20:35:54
【问题描述】:

如何阻止我的子域重定向到我的主域,

这是我的代码,以便 http://mydomain.com 始终添加 www

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

我在主站点的子文件夹中创建了一个子域 (sub.mysite.com),当我键入 sub.mysite.com 时,它会重定向到 www.mysite.com/sub/sub /

感谢您的帮助

【问题讨论】:

    标签: apache .htaccess redirect mod-rewrite


    【解决方案1】:

    您必须指定与您的子域相关的子文件夹。 将您的代码编辑为:

    RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com
    RewriteRule ^(.*)$ http://domain.com/sub/sub/$1 [R=301]
    

    【讨论】:

      【解决方案2】:

      只需为该子域添加一个排除项(就像您对 www 所做的那样):

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

      【讨论】:

      • @Prix 这是为了确保该规则不适用于“短” GET 请求,其中“主机”标头为空。
      • 在强制 https 时如何执行此操作?
      猜你喜欢
      • 1970-01-01
      • 2018-04-08
      • 2014-01-18
      • 2015-06-05
      • 1970-01-01
      • 2012-07-22
      • 2013-10-18
      • 2017-08-16
      • 2017-07-10
      相关资源
      最近更新 更多