htaccess重定向语言文件夹



我想重定向.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]

我真的希望有人能帮忙。谢谢

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

相关内容

最新更新