我有同样的页面的两个版本:语言重定向
- example.com
- example.com/fr - >法文版
我想法国人谁访问mydomain.com将根据标头Accept-language重定向到mydomain.com/fr。要做到这一点,我写了我的.htaccess:
RewriteCond %{HTTP:Accept-Language} ^fr [NC]
RewriteRule ^$ http://example.com/fr/ [L,R=301]
我的作品完美到目前为止。
但是在我的网站中有法文/英文版本的链接......当法文版的法文用户点击英文链接时,他会回到法文版本......我该如何避免这个? 我怎么能区分他真的想要去英文版?
您不应该为此使用.htaccess,或者您需要在单击新语言后为每个新请求设置不同的标头。我想使用cookie来存储lang,并在应用程序中执行重定向,而不是.htaccess –