我正在寻找帮助来设置.htaccess中的重写规则。 我有多个网站由单个Modx安装提供支持。为了将浏览器重定向到正确的上下文,我使用的网关插件在没有.htaccess修改的情况下运行良好的eben。当我决定使其中一个托管网站使用多语言时,问题就出现了。我安装了Babel插件,一切都搞砸了。
我们可以说结构是:
domain1.com
domain2.com
domain3.com/en/
domain3.com/de/
我需要在.htaccess中设置规则来检测浏览器语言,如果请求的http主机是domain3.com,并根据检测到的语言添加en或de到路径。
答案 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]