RewriteCond www和非www到子页面

时间:2014-05-23 10:37:10

标签: apache .htaccess mod-rewrite web

我是新手,问题很简单,我希望mysite.eu和www.mysite.eu重定向到他们网站的子页面, 但我无法让它为两者工作,因为当我添加这样的东西时,我陷入了循环,所以我怎么能解决这个问题,两者都会直接到那个子页面而没有循环。

我的例子:

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]

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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]