【问题标题】:Redirect Subdomain to new domain将子域重定向到新域
【发布时间】:2011-12-20 16:45:02
【问题描述】:

大家好,尝试使 301 重定向正常工作并遇到问题。我需要将 sub.domain1.com 重定向到 www.domain2.com 并确保所有文件名或参数都随它一起发送。

这是我正在尝试的:

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

我也试过这个:

RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^sub\.domain1\.com$ /www.domain2.com? [R=301,NE,NC,L]

我在哪里搞砸了?

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    您错过了子域部分和正确的转义。

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

    更多解释可见in this question

    【讨论】:

      【解决方案2】:

      重写规则的经验法则:从最复杂到不太复杂。 并且不要忘记 QSA 指令(QSA = Query String Append = "确保任何文件名或参数都随它一起发送")

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

      告诉我它是否有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-22
        相关资源
        最近更新 更多