我有一个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服务器上并进行某种重定向。
我很欣赏任何拥有此类配置的人的建议。具体来说
答案 0 :(得分:2)
当您的用户尝试导航到" http://www.example.com/home/about"时,让我尝试帮助解决第一个问题。而不是通过index.html
在这种情况下,我认为你需要实施"深度链接"在你的SPA。尝试从搜索引擎做search,你会发现很多教程。
对于您的第二个问题,一个解决方案是,您将需要在不同区域中安装Azure实例并使用流量管理器将请求分发到最近的实例,并且每个实例都需要实现逻辑以获取"索引html的"来自适当的AWS区域。