首页 > 解决方案 > 通过 htaccess 中的浏览器语言重定向,但只能从外部 url

问题描述

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

我试过了,但这会根据浏览器语言更改网站的语言,但随后无法再使用网站上的标志/导航。

# 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 做到这一点?

谢谢!

标签: .htaccessredirect

解决方案


推荐阅读