在azure网站上重写/重定向URL

时间:2014-05-13 09:01:50

标签: .net redirect azure web-config

我有一个简单的静态html页面,我将其部署到Windows Azure。我想加i18n。最简单的i18n形式是为每种语言创建文件/文件夹。所以我有以下文件:

  • 的index.html
  • index.pl.html
  • index.jp.html

如果页面存在,我想将用户重定向到正确的语言(基于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在代码中执行此操作吗?

1 个答案:

答案 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:在服务器端会更好,但这应该有用。