用anglajs怎样改变html的url,如何在HTML5模式下为URL重写AngularJS应用程序配置IIS?...

我有

AngularJS seed project和我已经添加

$locationProvider.html5Mode(true).hashPrefix('!');

到app.js文件。我想配置IIS 7路由所有请求

http://localhost/app/index.html

所以这对我工作。我如何做到这一点?

更新:

我刚刚发现,下载并安装了IIS URL Rewrite module,希望这将使它容易和明显实现我的目标。

更新2:

Using this mode requires URL rewriting on server side,

basically you have to rewrite all your links to entry point of your

application (e.g. index.html)

更新3:

我仍然在这工作,我意识到我需要不重定向(有规则,重写)某些URL,如

http://localhost/app/lib/angular/angular.js

http://localhost/app/partials/partial1.html

因此css,js,lib或partials目录中的任何内容都不会重定向。所有其他内容都需要重定向到app / index.html

任何人都知道如何轻松实现这一点,而无需为每个文件添加规则?

更新4:

我有2个入站规则在IIS URL Rewrite模块中定义。第一条规则是:

第二条规则是:

现在当我导航到localhost / app / view1它加载页面,然而支持文件(css,js,lib和partials目录中的那些)也被重写到app / index.html页面 – 所以一切都来了返回作为index.html页面,无论使用什么URL。我想这意味着我的第一条规则,这是应该防止这些URL被第二条规则处理,不工作..任何想法? …任何人? …我感觉很孤单… :-(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值