2015-06-30 69 views
2

重定向我有2個不同域的網站,例如:只與特定域

www.example.com www.example.net

現在我想,每一位用戶來自哪裏example.com應該被重定向到www.example.de

生病嘗試:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^example\.com$ 
RewriteRule ^.*$ http://example.de/$0 [L,QSA,R=301] 

但現在仍然example.net重定向到example.de

所有用戶我怎麼能解決這個問題,從example.com只有用戶被重定向(也與所有子文件夾) 。

謝謝!

+0

從'RewriteCond%{HTTP_HOST}中移除'!'\ example \ .com $' – anubhava

回答

3

試試這個 - 你想匹配example.com(刪除!),並且它更清晰捕捉輸入網址到$ 1中。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteRule ^(.*)$ http://example.de/$1 [L,QSA,R=301] 

而且,在調試時,改變R=301R,讓你的瀏覽器不「粘」與舊規則。當它起作用時,將它改回R=301

+0

謝謝 - 但它仍然無法工作。當生病嘗試example.net時,它仍然是重定向的 - 如果有其他規則,就已經檢查過,但這裏沒有任何內容。它是一個簡單的託管服務提供商,所以我不知道他是如何處理多個域的。任何其他想法? – derdida

+0

以隱身模式嘗試瀏覽器,或清除歷史記錄/緩存。瀏覽器有可能會緩存原始重定向(Chrome會執行此操作)。 – goodeye

+0

噢好吧,似乎瀏覽器已經緩存了重定向。我現在再次嘗試與另一個瀏覽器 – derdida