仅当引用不是自己时,才基于浏览器语言进行Htaccess语言重定向

时间:2018-10-18 13:28:14

标签: .htaccess lang refer

在访问我的网站(example.com)时,我想根据用户的浏览器语言来重定向用户,但前提是引用不是来自我的网站(example.com)。

说,我希望所有访问example.com的英语访问者都重定向到example.com/en,但前提是他们不是来自example.com/或example.com/xyz(德语站点)。 / p>

我尝试过:

# Detecit Refer     
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)*example\.com

# if language starts with DE (do nothing)
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ /[L,R=301]

# else redirect to the English version
RewriteRule ^$ /en/ [L,R=301]

但是,即使引荐是我的网站(例如example.com/en/xyz),它也会始终将非德语访问者重定向到英语网站。

感谢您的帮助(:

0 个答案:

没有答案