【问题标题】:Redirect all subdomains to a new domain with htaccess使用 htaccess 将所有子域重定向到新域
【发布时间】:2019-12-20 03:14:23
【问题描述】:

我正在尝试使用 htaccess 将所有子域重定向到新域。

  1. 任何路径的所有子域都会被转发:

    y.domain.com/anything --> y.domain2.com/anything

  2. 不要转发主域或www:

    domain.com --> domain.com

    www.domain.com --> www.domain.com

我尝试了以下方法,但似乎不起作用:

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

【问题讨论】:

    标签: regex apache .htaccess lamp


    【解决方案1】:

    你可以使用这条规则:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^(?!www\.)(.+)\.domain\.com$ [NC]
    RewriteRule ^ http://%1.domain2.com%{REQUEST_URI} [L,R=301,NE]
    

    确保使用新浏览器来测试此更改或完全清除浏览器缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-13
      • 2015-07-17
      • 2019-10-23
      • 1970-01-01
      • 2014-08-19
      • 2023-03-09
      • 1970-01-01
      • 2013-02-20
      相关资源
      最近更新 更多