2012-05-10 106 views
0

我想將我的一個域重定向到另一個域。我有的,例如RegExp - 301重定向

http://www.test-url.com

http://test-url.com

現在我有喜歡的網址域名: http://test-url.com/category/hoodies.html

我想這(和所有其他類別的URL或子URL)的網址是重定向到: http://www.test-url.com/category/hoodies.html

目前所有的url:http://testurl.com/category/hoodies.html都被重定向到http://www.testurl.com - 沒有分類頁面。

我試過用這段代碼,但它不工作。我想問題是,重寫條件與www.-domain匹配,對吧?

RewriteCond %{HTTP_HOST} ^test-url.com$ [NC] 
RewriteCond %{HTTP_HOST} ^testurl.com$ [NC] 
RewriteRule ^(.*)$ http://www.test-url.com/$1 [R=301,L] 

我與否定這樣試了一下:

RewriteCond %{HTTP_HOST} !^www.test-url.com$ [NC] 

這個工作,但我不能像這樣做,因爲涉及到另一個域...

回答

0

更換您的代碼與此:

RewriteCond %{HTTP_HOST} ^test-?url\.com$ [NC] 
RewriteRule^http://www.test-url.com%{REQUEST_URI} [R=301,L] 
RewriteCond %{HTTP_HOST} ^test-?url\.com$ [NC] 
RewriteRule^http://www.test-url.com%{REQUEST_URI} [R=301,L] 
+0

你好anubhava,謝謝 - 但問題不是我有3行代碼,現在有一個。目前,沒有「www」的category-url被www重定向到主頁面。 - 但我想通過www重定向到類別頁面。 – Torben

+0

問題是在你的代碼中2 RewriteCond行被「AND」在一起並返回false,因此RewriteRule將永遠不會被執行。 – anubhava