Boris Guéry Asked: 2010-04-14 00:19:29 +0800 CST2010-04-14 00:19:29 +0800 CST 2010-04-14 00:19:29 +0800 CST 如何根据用户区域设置重定向到给定页面? 772 有没有办法根据浏览器语言环境重定向用户? 例如,我想将所有未将浏览器区域设置设置为法语的用户重定向到名为 index.en.html 的页面。 我可以用 Apache 和 .htaccess 做到这一点吗? apache-2.2 localization mod-rewrite 3 个回答 Voted Best Answer Boris Guéry 2010-04-14T00:57:29+08:002010-04-14T00:57:29+08:00 仔细查看文档,我发现了 MultiViews 选项。 Options MultiViews AddLanguage fr .fr AddLanguage en .en <IfModule mod_negotiation.c> LanguagePriority fr en </IfModule> joschi 2010-04-14T00:54:50+08:002010-04-14T00:54:50+08:00 您应该能够匹配或的环境变量或%{HTTP_ACCEPT_LANGUAGE}HTTP 标头Accept-Language(带有%{HTTP:Accept-Language})。frfr-fr Dan Andreatta 2010-04-14T00:53:47+08:002010-04-14T00:53:47+08:00 您可以使用mod_rewrite和测试Accept-Language标题。例如: RewriteCond %{HTTP:Accept-Language} en-us RewriteRule ^(.*)$ /en-us/$1 [L] 更好的是,看看mod_negotiation http://httpd.apache.org/docs/2.2/content-negotiation.html
仔细查看文档,我发现了 MultiViews 选项。
您应该能够匹配或的环境变量或
%{HTTP_ACCEPT_LANGUAGE}
HTTP 标头Accept-Language
(带有%{HTTP:Accept-Language}
)。fr
fr-fr
您可以使用
mod_rewrite
和测试Accept-Language
标题。例如:更好的是,看看
mod_negotiation
http://httpd.apache.org/docs/2.2/content-negotiation.html