【发布时间】:2015-06-22 16:10:25
【问题描述】:
我有同一个页面的两个版本:
- example.com
- example.com/fr -> 法语版
我希望根据标头 Accept-language 将访问 mydomain.com 的法国人重定向到 mydomain.com/fr。为此,我将其写入了我的 .htaccess:
RewriteCond %{HTTP:Accept-Language} ^fr [NC]
RewriteRule ^$ http://example.com/fr/ [L,R=301]
到目前为止,我工作得很好。
但是在我的网站中有指向法语/英语版本的链接...当法语版本中的法语用户单击英语链接时,他会返回法语版本...我该如何避免这种情况? 如何辨别他是真的想去看英文版的?
【问题讨论】:
-
您不应为此使用 .htaccess,否则您需要在单击新语言后为每个新请求设置不同的标头。我想使用 cookie 来存储 lang 并在应用程序中执行重定向而不是 .htaccess
标签: .htaccess