【问题标题】:How to set up htaccess for static html multilingual website with the default language files inside root folder and another language in a subfolder?如何使用根文件夹中的默认语言文件和子文件夹中的另一种语言为静态 html 多语言网站设置 htaccess?
【发布时间】: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


    【解决方案1】:

    我自己想通了。为了在根文件夹中拥有默认语言文件,您只需为默认语言以外的语言添加重定向。 就我而言,我只需将其添加到 .htaccess 中:

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

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 2020-08-28
      • 2012-10-14
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 2012-04-21
      • 2014-08-06
      • 1970-01-01
      相关资源
      最近更新 更多