我希望将.htaccess文件中的所有传入请求重定向到与以下规则集匹配。
domain.com -> www.domain.com/en (en is default language)
domain.com/foo -> www.domain.com/en/foo
domain.com/foo?bar=baz -> www.domain.com/en/foo?bar=baz
www.domain.com -> www.domain.com/en
...
如果请求包含来自给定列表的语言参数(en | fr | de),则不应重定向到' en'。
示例:
domain.com/de/foo/whatever?bar=baz -> www.domain.com/de/foo/whatever?bar=baz
到目前为止我只是从domain.com重定向到www.domain.com
RewriteCond %{HTTP_HOST} !^www\..* [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
我真的希望有人可以提供帮助。感谢。
答案 0 :(得分:1)
RewriteCond %{REQUEST_URI} !^/(en|fr|de) [NC]
RewriteRule ^(.*)$ /en/$1 [R=301,L,QSA]