url重写规则没有www prepend

时间:2014-03-11 22:35:37

标签: apache .htaccess url-rewriting

我有以下几条规则:

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.es$
RewriteRule ^(.*)$   http://www.domain.it/$1/?lang=es [L,R=301,QSA]

将区域用户重定向到特定语言。每个规则都按预期工作,但前提是用户键入www.domain.es。如果他键入domain.es

,则不会

是否可以修改规则以实现url重定向也从domain.es到www.domain.ti /?lang = es?

感谢您的帮助。我是url重写的新手。

1 个答案:

答案 0 :(得分:1)

更改您的HTTP_HOST正则表达式:

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.es$ [NC]
RewriteRule ^(.*)$   http://www.domain.it/$1/?lang=es [L,R=301,QSA]

或将整个子域部分设为可选:^([^.]+\.)?domain\.es$