实示地址:
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" />这个不是可以不重写为些文件的。
大家指点下。谢谢
如果不用绝对路径只能把你的重写过的url改变下比如 /user_12345,/user-12345,之类的,尽量不要改变路径深度,以前做过个用重写的项目,url都改写成这样了。
要写成绝对地址呢。比如你的图片a.jpg在images文件夹下。在页面上引用要写成 /images/a.jpg
路径的第一个斜杠不要丢掉哦
从你上面的3条重写规则看,第三条可以完全去掉。这样就正常了。
应该是你的IIS抢先一步处理了你这些系统默认扩展名吧。