我有一个多语言网站。使用 htaccess
# Another Languages
#RewriteCond %{HTTP:Accept-Language} ^en [NC]
#RewriteRule ^$ /en [R=301,L]
# German
#RewriteCond %{HTTP:Accept-Language} ^de [NC]
#RewriteRule ^$ /de [R=301,L]
问题:
我使用最新的 chrome 浏览器的德文版。默认情况下,它会发送以下语言标头:
Chrome /de = string(71) "en-US,en;q=0.8,id;q=0.6,ms;q=0.4,fr;q=0.2,de;q=0.2,es;q=0.2,de-AT;q=0.2"
Chrome /en = string(71) "en-US,en;q=0.8,id;q=0.6,ms;q=0.4,fr;q=0.2,de;q=0.2,es;q=0.2,de-AT;q=0.2"
但在 Firefox 和 IE 中:
Firefox /de = string(53) "de,en;q=0.8,en-US;q=0.7,es;q=0.5,fr;q=0.3,de-AT;q=0.2"
Firefox /en = string(53) "en,en-US;q=0.8,de;q=0.7,es;q=0.5,fr;q=0.3,de-AT;q=0.2"
IE /de = string(74) "de,en-GB;q=0.9,de-AT;q=0.7,de-DE;q=0.6,de-LI;q=0.4,de-LU;q=0.3,de-CH;q=0.1"
IE /en = string(74) "en-GB,de;q=0.9,de-AT;q=0.7,de-DE;q=0.6,de-LI;q=0.4,de-LU;q=0.3,de-CH;q=0.1"
如您所见,英语的优先级高于德语。所以有人也有这个问题吗?