2015-10-22 53 views
1

從最近3小時我試圖得到一個合適的解決方案,但失敗了。所以,我認爲現在是時候在這裏發佈。有條件的重定向htaccess

我有一個兩個WordPress網站。

舊網站有4頁。 我想重定向每個請求的舊網站重定向到新的域名,除了該主頁,其他頁面& wp-admin上的所有內容。

因此,輸出將是─在advnace

回答

0

您可以使用此規則爲你的第一個規則

http://www.sitea.com - no redirect 
http://www.sitea.com/?page_id=1 - no redirect 
http://www.sitea.com/?page_id=2 - no redirect 
http://www.sitea.com/?page_id=3 - no redirect 
Everything on wp-admin - no redirect 

Everything else - redirect to http://www.siteb.com 

感謝您的DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

# ignore these URLs 
RewriteCond %{QUERY_STRING} ^page_id=[123]$ [NC] 
RewriteRule^- [L] 

# redirect rest to siteb.com 
RewriteCond %{HTTP_HOST} !^(www\.)?siteb\.com$ [NC] 
RewriteRule . http://www.siteb.com/? [L,R=301] 
+0

謝謝。這返回一個頁面沒有找到錯誤,而不是重定向時,我嘗試了錯誤的頁面ID。順便說一句,我的網站是一個WordPress的網站。 –

+0

試試我的更新規則。確保它們放在其他規則之前。 – anubhava

+0

這個工作適合你嗎? – anubhava