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

.htaccess 301 redirect to two different sites

有一个站点 source.com 即将关闭,因此我们想 301 将其重定向到另外两个站点 target1.com 和 target2.com。

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

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

最后,所有没有被上面lists/wildcards覆盖的url都必须重定向到target1.com

的首页

可以通过 .htaccess 实现吗?

谢谢!

您可以在 source.com 的站点根目录 .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 上的所有内容,您也必须保持该域处于活动状态才能使此重定向生效。