我有同樣的頁面的兩個版本:語言重定向
- 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 –