在没有应用的情况下加载terms.html

时间:2017-01-09 15:42:34

标签: angular

我正在尝试显示像这样的术语页面

http://www.example.com/terms.html

但是角度应用程序总是被加载。我不想加载应用只想显示html页面。

这适用于localhost,但不适用于已发布的网站。应用程序已加载并重定向到www.example.com

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

由于http://www.example.com/terms.html的请求被重定向到http://www.example.com,因此很可能是在您的服务器上配置了重定向。此技术与PathLocationStrategy(Angular中的默认值)一起使用,以确保如果用户将在浏览器中输入不存在的URL,请求将被重定向到index.html,这将加载Angular应用程序,然后路由器将处理客户端上配置的URL。

服务器将terms.html视为404这一事实可能意味着您的服务器已配置为将任何网址重定向到index.html。

尝试在@NgModule中使用HashLocationStrategy并查看它是否有帮助:

  providers: [    { provide: LocationStrategy, useClass: HashLocationStrategy },...]