如果我输入 URL,AngularJS 返回 404 错误



我在本地IIS中托管了一个angularjs应用程序,并配置了路由。例如,"/services"将使用servicesControllerservices.partial.html视图。

如果我单击主页上的链接并且浏览器地址更改为http://localhost/services,则效果很好。但是如果我直接刷新或键入此 URL,则会出现 404 错误。

谁能帮助我做错了什么。

当您刷新或键入页面时,整个页面同时被重新加载,不受 Angular 的控制,实际上是浏览器在控制。 因此,本地主机必须返回/services 的有效资源。 如果不返回 HTML,Angular 就无法控制路由的行为。

基本上你应该做的是配置你的服务器,并为/services返回与/

使用 http://localhost/#/services 而不是 http://localhost/services 在我看来,这将正常工作。

最新更新