htaccess 301从第三级域重定向

时间:2013-12-09 08:38:48

标签: regex apache .htaccess mod-rewrite redirect

我有一个网站www.example.com 我有一个第三级域名start.example.com,它重定向到

RewriteCond %{HTTP_HOST} ^start.example\.com$ [NC]
RewriteRule ^(.*)$ index.php?start=1&$1

但不知何故,Google将主域名的网页包含在搜索中的第三级域名中, 例如

start.example.com/news/ 

所以我想将所有这些链接重定向到主域名

start.example.com/news/  =>  www.example.com/news/ 

但保持第一次重定向正常工作。

我该怎么办,请帮帮忙?

P.S。第一次重定向仅用于统计,其中包含

等网址
start.example.com/?utm_source=whatever&utm_medium=start 

1 个答案:

答案 0 :(得分:1)

您可以尝试以下两条规则:

RewriteCond %{HTTP_HOST} ^start\.example\.com$ [NC]
RewriteRule ^([^/.]*)$ index.php?start=1&$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^start\.example\.com$ [NC]
RewriteRule !^index\.php$ http://www.example.com%{REQUEST_URI} [L,R=301]
相关问题