【发布时间】:2015-03-30 10:06:51
【问题描述】:
我正在开发一个 angularJS 应用程序,它的 URL 格式为(在开发中)-
http://localhost:6001/#/home/index
http://localhost:6001/#/content/index
由于这个应用程序也可以在桌面浏览器上使用,我希望 URL 不带“#”,所以我在应用程序的配置部分添加了这个 -
$locationProvider.html5Mode(true);
这可以正常工作,并且 URL 不显示“#”。但是现在有一个问题。在浏览器中刷新特定页面时,现在我收到此错误 -
Cannot GET /home/index
是否需要进行任何其他更改才能使其正常工作?
注意:此应用使用 cordova CLI 并托管在 Node.js 服务器上。
【问题讨论】:
-
使用 html5 模式需要在服务器端重写 URL。见:stackoverflow.com/questions/16569841/…
标签: angularjs node.js cordova angular-ui-router cordova-cli