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