网站.htaccess语言重定向仅在会话开始时

时间:2017-09-18 16:51:58

标签: wordpress apache .htaccess redirect

我在我网站的.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]

它根据浏览器语言工作和重定向,但它强制一直不让你换到另一个:如果你试图手动选择另一种语言,网站试图加载但立即被回到匹配的那个你的浏览器配置。

我希望访问者能够随时选择语言,那么,有什么方法可以让代码在会话开始时重定向吗?

1 个答案:

答案 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]