2013-12-19 63 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