htaccess重定向语言文件夹

时间:2015-03-21 13:01:52

标签: apache .htaccess mod-rewrite redirect

我希望将.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]

我真的希望有人可以提供帮助。感谢。

1 个答案:

答案 0 :(得分:1)

RewriteCond %{REQUEST_URI} !^/(en|fr|de) [NC]
RewriteRule ^(.*)$ /en/$1 [R=301,L,QSA]