2016-09-28 58 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