Modx多语言多站点安装

时间:2013-12-05 09:47:49

标签: apache .htaccess mod-rewrite modx

我正在寻找帮助来设置.htaccess中的重写规则。 我有多个网站由单个Modx安装提供支持。为了将浏览器重定向到正确的上下文,我使用的网关插件在没有.htaccess修改的情况下运行良好的eben。当我决定使其中一个托管网站使用多语言时,问题就出现了。我安装了Babel插件,一切都搞砸了。

我们可以说结构是:

domain1.com
domain2.com
domain3.com/en/
domain3.com/de/

我需要在.htaccess中设置规则来检测浏览器语言,如果请求的http主机是domain3.com,并根据检测到的语言添加en或de到路径。

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中尝试此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)domain3\.com$ [NC]
RewriteCond %{HTTP:Accept-Language} ^([a-z]{2}) [NC]
RewriteRule !^[a-z]{2}/ /%1%{REQUEST_URI} [L,R]