我正在尝试显示像这样的术语页面
http://www.example.com/terms.html
但是角度应用程序总是被加载。我不想加载应用只想显示html页面。
这适用于localhost,但不适用于已发布的网站。应用程序已加载并重定向到www.example.com
知道如何解决这个问题吗?
答案 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 },...]