urlrewrite地址重写之后丢失css和js解决方案

最近在搞一个商业网站项目,与之前项目的最大不同就是这个项目采用UrlRewrite地址重写,对于商业网站来说,它自有其有利的一面,但对于编程人员带来了最大的麻烦就是一些相对地址失效了。因为那些地址经过UrlRewrite之后都是虚的,对于代码中出现../../filename.js这样相对路径,按照正常的目录查找可能根本找不到对应的css和js文件。对应这个问题,很多博客都说只能用绝对路径写死,但是这个对应网站构建初期的测试很不方便。经过自己的摸索,找出了自认为不错的解决方案。

下面是我的rewrite.xml文件中部分代码,其中添加了如何让js,css和一些图片文件地址重定向至有效路径的rewrite规则。

<!-- js文件定向至指定目录 -->
<rewrite url="^~/JS/([^\.]+).js$" to="~/JS/$1.js"  processing="stop"/>

<!-- css文件定向至指定目录 -->
<rewrite url="^~/Style/([^\.]+).css$" to="~/Style/$1.css"  processing="stop"/>

<!-- 将各个图像文件定向至指定目录,注意要给每个文件类型写一个规则 -->
<rewrite url="^~/Image/([^\.]+).gif$" to="~/Image/$1.gif"  processing="stop"/>
<rewrite url="^~/Image/([^\.]+).jpg$" to="~/Image/$1.jpg"  processing="stop"/>
<rewrite url="^~/Image/([^\.]+).ico$" to="~/Image/$1.ico"  processing="stop"/>

经过上面规则,将截获所有.js, .css和各类型图像定位至指定目录。这样就解决了地址重写之后找不到对应文件的问题。

PS:本人也是刚接触UrlRewrite,很多东西也不是清楚,文章有什么不是之处还望高手多多指教。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值