【问题标题】:.htaccess with multi domains.htaccess 与多域
【发布时间】:2010-12-26 08:35:36
【问题描述】:

我有这个 .htaccess 规则:

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

现在我有这个代码:

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

问题是现在如果我输入 www.domain1.com 它返回到 domain1.com 而不是 www.domain2.com

如果我输入 www.domain1.com、domain1.com 或 domain3.com,它将返回到该域 (www.domain2.com),如果我输入 (domain2.com),它将返回到 www .domain2.com

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    你只需要这条规则:

    RewriteCond %{HTTP_HOST} !=example.com
    RewriteRule ^ http://example.com%{REQUEST_URI} [L,R=301]
    

    这会将任何请求重定向到不是 example.comexample.com 的主机。

    【讨论】:

      猜你喜欢
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多