【发布时间】:2015-08-31 18:41:26
【问题描述】:
我读到 AngularJS 默认使用 hashbang URL——但这不是优势,因此应该使用 HTML5 URL。 为了在客户端配置此行为,必须执行以下操作:
...
$locationProvider.html5Mode(true);
...
在服务器端,还必须进行一些配置——据我所知,应该配置 URL 请求,因此应该将带有 ng-app 的页面(起始页面 - 例如 index.html)传递给客户端。不包括提供静态资源(CSS、图像、AngularJS 部分,...)的 URL 和用于 CRUD 的 URL(例如 RESTful 服务 URL)。
我的问题不是如何在服务器端调整这种行为(例如,对于内部带有嵌入式服务器的字符串启动)?
另一个问题是,您是否在我们的 AngularJS 应用程序中区分静态资源(例如 .../static/..)和 CRUD URL(例如 .../database/...)?
非常感谢!
【问题讨论】:
-
如果您使用 apache 来提供资源,这可能会有所帮助 -- stackoverflow.com/questions/22739455/…
-
感谢您的回答 - 我正在使用 Spring Boot,并且我的应用程序前面没有 apache。只有 Spring Boot 也有可能吗?
-
抱歉,不知道spring boot,你可能还是想使用网络服务器来处理静态资源,上面的解决方案可以解决这个问题。
标签: angularjs spring spring-boot