.htaccess 301重定向到两个不同的站点

时间:2016-09-28 08:40:58

标签: .htaccess http-status-code-301

有一个网站source.com即将关闭,所以我们希望301将其重定向到另外两个网站target1.com和target2.com。

source.com上的某些特定网址必须301重定向到target1.com,包括一些通配符网址,例如source.com/p / *

source.com上的其他特定网址必须301重定向到target2.com,包括一些通配符网址,例如source.com/q / *

最后,上面列表/通配符未涵盖的所有网址都必须重定向到target1.com的首页

可以通过.htaccess吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在source.com的网站root .htaccess中使用这些规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?source\.com$ [NC]
RewriteRule ^p(/.*)?$ http://target1.com%{REQUEST_URI} [L,NC,R=301,NE]

RewriteCond %{HTTP_HOST} ^(?:www\.)?source\.com$ [NC]
RewriteRule ^q(/.*)?$ http://target2.com%{REQUEST_URI} [L,NC,R=301,NE]

即使您删除source.com上的所有内容,也必须保持域名处于活动状态以使此重定向工作。