UrlRewriter重写地址后,css js gif等等失效问题

实示地址:
aa.aspx
css/css.css
imgages/*.gif
jc/j.js

重写规则:
<rewrite url="^/User/(\d+)$" to="~/aa.aspx?id=$1" processing="stop" />
<rewrite url="^/User/(\w+)$" to="~/aa.aspx?name=$1" processing="stop" />
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />

例:www.www.com/user/1     www.www.com./aa.aspx?id=1

问题:www.www.com/user/1中的CSS,gif,js都失效了。


请问大家怎么解决?

<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />这个不是可以不重写为些文件的。

大家指点下。谢谢


达令说
浏览 484回答 2
2回答

繁星淼淼

如果不用绝对路径只能把你的重写过的url改变下比如&nbsp; /user_12345,/user-12345,之类的,尽量不要改变路径深度,以前做过个用重写的项目,url都改写成这样了。

慕慕森

要写成绝对地址呢。比如你的图片a.jpg在images文件夹下。在页面上引用要写成&nbsp; /images/a.jpg&nbsp;&nbsp;&nbsp;路径的第一个斜杠不要丢掉哦
打开App,查看更多内容
随时随地看视频慕课网APP