双域301重写

时间:2013-07-26 02:03:46

标签: apache .htaccess web rewrite debian

RewriteCond %{HTTP_HOST} ^test.pl$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?test-test.pl$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?test-test.net$ [NC]
RewriteRule ^(.*)$ http://www.test.pl/$1 [R=301,L]

我需要帮助 - 我做错了什么,即使输入'test.pl'将你带到'www.test.pl',其他域仍然保持原样。

我想这样做:当你输入'(www。)test-test.pl'或'(www。)test-test.net'[所有4个地址]时,你会被转移到'www.test特等。

我的SEO需要它,因为我的域名正在崩溃 - 请帮助!

1 个答案:

答案 0 :(得分:0)

你忘记了OR

如果没有OR,重写引擎将停止在第一行解析。但这很容易解决。 这就是你可能希望它工作的方式:

RewriteCond %{HTTP_HOST} ^test.pl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?test-test.pl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?test-test.net$ [NC,OR]
RewriteRule ^(.*)$ http://www.test.pl/$1 [R=301,L]