2013-07-26 36 views
1
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',但其他域仍保持原樣。Double domain 301 rewrite

我想這樣做:當您輸入'(www。)test-test.pl'或'(www。)test-test.net'[所有4個地址]時,您將被移至'www。 test.pl」。

我需要它爲我的搜索引擎優化,因爲我的域名正在下降 - 請幫助!

回答

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]