【发布时间】:2018-08-13 02:47:01
【问题描述】:
一个客户最近决定在我为他们创建的静态 html 网站中添加第二种语言,因此我需要一些帮助来设置 .htaccess 文件,以便自动将浏览器语言设置为德语的用户重定向到子文件夹 /de / 而其他所有浏览器语言都应默认为根文件夹。
我已经搜索了一段时间的解决方案,但它们似乎都基于每种语言都有自己的单独子文件夹,包括默认语言,例如这样:
RewriteEngine On
# language starts with DE
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ /de/ [L,R=301]
# else redirect to the English version
RewriteRule ^$ /en/ [L,R=301]
我的客户只希望将浏览器语言设置为德语的用户定向到域上的子文件夹。他不希望将英语用户定向到 /en/,因此我必须在根文件夹中保存英语 html 文件。 我试图在部署它之前在 localhost 上进行设置,每当我尝试重定向到英语的根文件夹时,我都会在浏览器中收到错误。
This page isn’t working
localhost redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS
【问题讨论】:
标签: .htaccess