在访问我的网站(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),它也会始终将非德语访问者重定向到英语网站。
感谢您的帮助(: