【发布时间】:2014-10-05 13:22:47
【问题描述】:
我在 AngularJS 路由中使用 html5Mode=true。工作正常。当我使用 IE 访问该站点时,Angular 路由会退回到像 http://example.com/#!/route-name 这样的 Hashbang URI。没关系。除了在 Express 中,我需要知道路线,因为它告诉我要从 Express 提供哪个 html 文件。 url的#部分不发送到服务器。
我的问题是,如何让我的服务器知道在 IE 中使用 hashbang 路由请求哪个 AngularJS 路由?我正在考虑以某种方式配置 Angular 以将路由作为我可以快速读取的 http 标头发送,但我不知道该怎么做。有什么想法吗?
更新:根据我得到的反馈,让我告诉你该网站有模板。一个用于主页,一个用于所有其他页面。他们都非常不同。根据路由,服务器需要知道何时为首页提供文件,何时为其他页面提供文件。
【问题讨论】:
-
你不是用
$routeProvider来处理路由吗? -
@RahilWazir 是的,我是。
标签: angularjs internet-explorer angularjs-routing hashbang