在htaccess中通过浏览器语言重定向,但只能从外部网址重定向

时间:2019-11-21 14:40:03

标签: .htaccess redirect

是否可以由于浏览器语言而重定向,但随后使用户可以通过导航菜单链接更改网站上的语言?

我尝试过此操作,但这会根据浏览器语言更改网站的语言,但之后就无法再使用网站上的标记/导航。

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

# Fallback to default Language (en)
RewriteCond %{HTTP:Accept-Language} !^.*(de|en).*$ [NC]
RewriteRule ^$ http://%{HTTP_HOST}/ [R,L]

我想到了相同的htaccess代码,但带有附加项:“仅适用于外部访问者”,因此已经在该域中的用户可以使用标志/导航菜单更改语言,并且不再被htaccess重定向。

是否可以通过htaccess做到这一点?

谢谢!

0 个答案:

没有答案