2016-09-28 105 views
1

有一个网站source.com正在关闭,所以我们希望301将其重定向到两个其他网站target1.com和target2.com。.htaccess 301重定向到两个不同的网站

上source.com一些特定URL必须301重定向到target1.com,包括一些通配符的URL像source.com source.com/p/*

其他特定URL必须301重定向到TARGET2。 COM,包括一些通配符的URL像source.com/q/*

最后,所有未覆盖的名单中的URL /通配符上面必须重定向到target1.com的头版

是这样可能通过.htaccess做到?

谢谢!

+1

请分享您的旧.htaccess代码! –

+0

我们将删除source.com上的所有内容,因此.htaccess文件将完全空白。 – Louisa

回答

1

您可以在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的所有内容,你必须保持域名活着使这种重定向的工作。

+0

看起来不错。如果我需要将特定的源URL重定向到特定的目标URL(不包含在通配符中) – Louisa

+0

在这种情况下,请将特定的重定向规则**保留在这些通用规则**之上** – anubhava

+1

非常感谢您的帮助。 – Louisa