我有以下几条规则:
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重写的新手。
答案 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$