最佳答案
我有 AngularJS 种子项目,我已经添加了
$locationProvider.html5Mode(true).hashPrefix('!');
我想配置 IIS 7将所有请求路由到
http://localhost/app/index.html
这样我就可以工作了,我该怎么做?
更新:
我刚刚发现,下载和安装的 重写模块,希望这将使它容易和明显地实现我的目标。
更新2 :
我想这就是我想要达到的目标(摘自 AngularJS 开发人员文档) :
使用此模式需要在服务器端重写 URL, 基本上你必须重写你所有的链接到你的入口点 应用程序(例如 index.html)
更新3:
我仍然在这方面的工作,我意识到我需要不重定向(有规则,重写)某些网址,如
http://localhost/app/lib/angular/angular.js
http://localhost/app/partials/partial1.html
所以任何在 css、 js、 lib 或 partals 目录中的内容都不会被重定向。其他所有内容都需要重定向到 app/index.html
有人知道如何轻松实现这一点,而不必为每个文件添加规则吗?
更新4:
我在 IIS URL Rewrite 模块中定义了2个入站规则:
第二条规则是:
现在,当我导航到 localhost/app/view1时,它会加载页面,但是支持文件(css、 js、 lib 和 partals 目录中的文件)也会被重写到 app/index.html 页面中——所以不管使用什么 URL,所有东西都会返回 index.html 页面。我想这意味着我的第一条规则,即防止这些 URL 被第二条规则处理的规则,不起作用了。.有什么想法吗?有人知道吗?我感到很孤独