2013-12-19 67 views
1

我做了一些DNS更改。DNS更改時的URL重定向

test.com, test.nu, test.se, testme.com ----->welcome.se 

在上述服務器的所有網址必須被重定向到http://welcome.se/abcd/test/index.html

我寫了下面的重寫規則。

ReWriteCond %{HTTP_HOST} ^(test|testme)\.(se|com|nu))$ [NC] 
RewriteRule^http://welcome.se/abcd/test/index.html [L,R=301] 

有人可以告訴我這是否完美。

我剛試過這個。我沒有任何方法來測試它。

+1

你只需要一個額外的')'所以它應該是:'的RewriteCond%{HTTP_HOST} ^(測試| TESTME)\(SE | COM | NU)$ [ NC]' – anubhava

+0

@anubhava。感謝您的答覆。我還將我的服務器中的所有請求以pattern/abcd/*重定向到另一臺服務器。您是否還要查看它? **重寫規則^/ABCD /(.+)http://test.se/$1 [R,L] ** – Patan

+1

好吧,讓我在回答後兩個規則,因爲在評論張貼代碼是非常困難的在這裏。 – anubhava

回答

1

試試這個代碼:

RewriteEngine On 

ReWriteCond %{HTTP_HOST} ^(test|testme)\.(se|com|nu)$ [NC] 
RewriteRule^http://welcome.se/abcd/test/index.html [L,R=301] 

RewriteRule ^abcd/(.+)$ http://test.se/$1 [NC,R=301,L] 
+0

你能告訴我[NC,R = 301,L]的意義嗎?和$ – Patan

+1

是的。 NC - 忽略大小寫匹配,R = 301 - 使用HTTP狀態= 301重定向,L - 最後一條規則。正則表達式中的'$'意味着輸入結束。 – anubhava

+0

謝謝你的明確答案。在上面的第一條規則中,我寫了welcome.se中的重定向。寫完整路徑真的很重要,或者我們可以編寫RewriteRule^/abcd/test/index.html [L,R = 301]。能否請你確認。 – Patan