Javascript 在AngularJS中启用HTML5模式后引发无法获取错误

Javascript 在AngularJS中启用HTML5模式后引发无法获取错误,javascript,angularjs,angular-ui-router,ngroute,Javascript,Angularjs,Angular Ui Router,Ngroute,我在应用程序中为路由/状态使用UI路由器,URL上有“#”,所以为了删除此项,我使用了$locationProvider类似的- function configState($stateProvider, $urlRouterProvider, $locationProvider) { $locationProvider.html5Mode(true); 在模块依赖项中添加了ngRoute,并在my index.html中添加了 问题- 如果我像在同一个选项卡中一样将其作为普通应用程序

我在应用程序中为路由/状态使用UI路由器,URL上有“#”,所以为了删除此项,我使用了
$locationProvider
类似的-

function configState($stateProvider, $urlRouterProvider, $locationProvider) {

    $locationProvider.html5Mode(true);
在模块依赖项中添加了
ngRoute
,并在my index.html中添加了

问题-

如果我像在同一个选项卡中一样将其作为普通应用程序使用,并导航到其他状态,则无论何时我将URL粘贴到另一个选项卡中并点击“输入”按钮,它都会工作,但其抛出的
无法获取/app_视图/联系人
URL类似-
http://localhost:9000/app_views/contacts


虽然在URL中使用哈希,但它以双向方式工作。

您可能会遇到此错误,因为您的服务器配置不正确。换句话说,当您手动输入
/app_views/contacts
时,它将向服务器请求该页面。要使其正常工作,您需要将服务器配置为将所有流量路由到
index.html
页面,以便Angular能够正确接管并显示正确的视图


下面是一篇相关文章

您使用的是哪种服务器?我只是在运行一个引导主题,在文档中提到在安装
grunt cli
Hmm之后通过
grunt live
命令运行它。在这种情况下,我假设它是一个node.js服务器。您仍然需要在服务器端修复它。你可能会在那里挖掘,发现应用程序是如何被提供的。您需要再次执行类似操作我只是假设这是一个节点服务器,根据您使用的服务器的不同,它会略有不同,但无论如何,您必须将所有内容指向您的入口点,这很可能是您的
index.html
页面。我想我需要查看一些繁重的任务…thx获得帮助:)+1并添加了一个勾号