2014-05-23 73 views
0

我是一個新手,問題很簡單,我想mysite.eu和www.mysite.eu重定向到他們的網站的子頁面, ,但我不能得到它的工作因爲當我添加這樣的東西時,我被困在一個循環中,所以我該如何解決這個問題,兩者都將直接到該子頁面而不會出現循環。RewriteCond www和非www到子頁面

我的例子:

RewriteCond %{HTTP_HOST} www\.mysite\.eu [NC] 
RewriteRule . http://www.mysite.eu/page?page=webshop_fixol&lng=1 [L] 

RewriteCond %{HTTP_HOST} mysite\.eu [NC] 
RewriteRule . http://www.mysite.eu/page?page=webshop_fixol&lng=1 [R=permanent,L] 

回答

0

它可以在一個重寫規則就像這樣:

RewriteCond %{QUERY_STRING} ^$ 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.eu$ [NC] 
RewriteRule . page?page=webshop_fixol&lng=1 [L,QSA] 

^(www\.)?mysite\.eu$將匹配這兩個網站www和非www

+0

謝謝你的快速反應,但我測試過它,我得到mysite.eu和www.mysite.eu無限循環,能這樣做的原因是我也有這樣的代碼頭:選項索引包括FollowSymLinks MultiViews或這也在虛擬主機文件中:RewriteCond%{DOCUMENT_ROOT} /%{REQUEST_FILENAME} -d RewriteRule^/(。+ [^ /])$ http ://%{HTTP_HOST}/$ 1/[R] – user3668217

+0

他在url中添加:http://fixol.eu/page?page = webshop_fixol&lng = 1&page = webshop_fixol&lng = 1&page = webshop_fixol ... – user3668217

+0

立即檢查更新的代碼。 – anubhava

0

爲什麼你有。那裏?確保你不只是希望這樣的:

RewriteCond %{HTTP_HOST} www\.mysite\.eu [NC] 
RewriteRule ^/$ http://www.mysite.eu/page?page=webshop_fixol&lng=1 [L] 

RewriteCond %{HTTP_HOST} mysite\.eu [NC] 
RewriteRule ^/$ http://www.mysite.eu/page?page=webshop_fixol&lng=1 [R=permanent,L] 
+0

是的,我認爲這是正確的答案,非常感謝! – user3668217