我有一个简单的静态html页面,我将其部署到Windows Azure。我想加i18n。最简单的i18n形式是为每种语言创建文件/文件夹。所以我有以下文件:
如果页面存在,我想将用户重定向到正确的语言(基于Accept-Language
标题)。
例如:
Accept-Language: pl, en-gb;q=0.8
重定向到index.pl.html Accept-Language: de, jp;q=0.8
重定向到index.jp.html Accept-Language: de, en-gb;q=0.8, en;q=0.7
重定向到index.html 这是否可以仅在配置中进行?或者我应该使用ASP.NET,PHP,node.js在代码中执行此操作吗?
答案 0 :(得分:0)
在javascript中,你可以通过以下方式获得文化:
<script type="text/javacript">
console.log(navigator.language);
</script>
因此,您可以将“index.html”编辑为以下内容:
<html>
<head>
<title>Index</title>
<script type="text/javascript">
switch(navigator.language)
{
case "pl-PL": //
window.location = 'index.pl.html';
break;
case "ja-JP":
window.location = 'index.jp.html';
break;
}
</script>
</head>
<body>
//content
</body>
</html>
PS:在服务器端会更好,但这应该有用。