我可以将带有重定向的index.html部署到Azure的多个位置吗?

时间:2016-04-15 17:27:12

标签: azure

我有一个AngularJS SPA应用程序,它使用Azure C#计算机实例作为后端web-api。

目前,index.html和应用程序的javascript文件来自Amazon AWS。这工作正常,但我有一个SEO的问题,如果用户试图直接做一个页面而不通过索引,那么它将返回一个错误。

此处为此链接:

 http://www.example.com/home/about
当用户第一次进入www.example.com时,

效果很好,但它作为独立网址失败,就像用户进入www.example.com/home/about页面时一样,它无法加载index.html并且不会加载AngularJS代码,javascript等:

现在我认为对我来说唯一的解决方案可能是将index.html保留在Azure Web服务器上并进行某种重定向。

我很欣赏任何拥有此类配置的人的建议。具体来说

  • 如何进行重定向,我需要添加到我的网络配置
  • 我是否有办法在不同地区找到相同的index.html文件,并将用户发送到离他们最近的区域的index.html。

1 个答案:

答案 0 :(得分:2)

当您的用户尝试导航到" http://www.example.com/home/about"时,让我尝试帮助解决第一个问题。而不是通过index.html

在这种情况下,我认为你需要实施"深度链接"在你的SPA。尝试从搜索引擎做search,你会发现很多教程。

对于您的第二个问题,一个解决方案是,您将需要在不同区域中安装Azure实例并使用流量管理器将请求分发到最近的实例,并且每个实例都需要实现逻辑以获取"索引html的"来自适当的AWS区域。