【发布时间】:2015-01-20 16:19:02
【问题描述】:
如何在 HTTP_ACCEPT_LANGUAGE 语言环境中为您的中间人站点提供服务?例如,假设 HTTP_ACCEPT_LANGUAGE 是“FR”,并且指定了 mount_as_root: :en,我是否必须使用 javascript 将用户重定向到 /fr?
【问题讨论】:
标签: middleman
如何在 HTTP_ACCEPT_LANGUAGE 语言环境中为您的中间人站点提供服务?例如,假设 HTTP_ACCEPT_LANGUAGE 是“FR”,并且指定了 mount_as_root: :en,我是否必须使用 javascript 将用户重定向到 /fr?
【问题讨论】:
标签: middleman
由于中间人只生成纯 HTML,并且不涉及服务器语言(如 PHP、Ruby),因此 JavaScript 可能是一个选择,但可能不是最好的。 您的网络服务器也可以为您执行此操作,有关一些 Apache 示例,请参阅 http://www.htaccesstools.com/redirection-by-language/ 或 http://tech-blog.borychowski.com/index.php/2009/03/htaccess/redirect-according-to-browser-language-mod-rewrite-and-http_accept_language/。
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (fr) [NC]
RewriteRule .* /fr [L]
【讨论】: