我在我网站的.htaccess上使用此代码进行基于浏览器语言的重定向:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteCond %{QUERY_STRING} !(^|&)lang=es [NC]
RewriteRule ^$ https://www.example.com/ambienteTrabajo/?lang=es [L,R=301]
它根据浏览器语言工作和重定向,但它强制一直不让你换到另一个:如果你试图手动选择另一种语言,网站试图加载但立即被回到匹配的那个你的浏览器配置。
我希望访问者能够随时选择语言,那么,有什么方法可以让代码在会话开始时重定向吗?
答案 0 :(得分:0)
更新:清除浏览器缓存并测试以下内容:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^ https://www.example.com/ambienteTrabajo/?lang=es [L,R=301]
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^ https://www.example.com/ambienteTrabajo/?lang=en [L,R=301]