.htaccess - 通过 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 做到这一点?
谢谢!
解决方案
推荐阅读
- c# - 程序树生成器中的问题。C# 统一
- ios - SwiftUI:无法更改分段控件的背景颜色以清除?
- swift - Swift 中的自定义运算符优先级问题?
- multithreading - 具有两个双核处理器的系统具有四个处理器线程数
- php - 文本请求具有不支持的 PNG 文档格式
- r - Ggplot2 - 简单的图例和着色
- tweepy - twiiter api/ tweepy 比较我收集的两个用户的列表 关注者提到的用户 ID
- dotnetnuke - 如何在 2sxc v10.20+ 之后访问另一个模块的内容和演示项目
- reactjs - 如何使用 React hook 表单版本 7 制作数字的验证类型?
- netlogo - NetLogo 中的 path-here 命令