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

时间:2013-12-31 08:26:18

标签: angularjs angularjs-routing

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

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

任何人都可以帮助我做错了。

2 个答案:

答案 0 :(得分:1)

当你刷新或键入你的页面时,整个页面被重新加载出来的角度控制,实际上是它控制的浏览器。因此,localhost必须为/ services返回有效资源。如果没有返回html,则angular无法控制路径的行为。

基本上你应该做的是配置你的服务器并返回/ services的同一页面作为/

答案 1 :(得分:0)

使用http://localhost/#/services代替http://localhost/services,这可以正常工作。