通配符在IIS7 URL重写中没有任何效果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通配符在IIS7 URL重写中没有任何效果相关的知识,希望对你有一定的参考价值。
我有一个webapp,在我的本地机器上运行作为根URL,但在服务器上它运行在另一个网站的新虚拟目录中。
我遇到的问题是所有图像都是这样写的;
<img src="/Images/image.jpg" .../>
但是,当我将webapp上传到服务器时,图像需要像这样
<img src="/myApp/Images/image.jpg .../>
所以我想我会使用重写模块来改变图像路径并节省一些时间。使用IIS7我有以下模式;
*/Images/*
这对于动作重写属性
http://example.com/myApp/Images/{R:2}
但它不起作用 - 此图像仍然显示为未找到。有人会指出我的错误吗?
答案
模式应该是正则表达式,尝试匹配为
^.*?/Images/(.*)
和重写网址为
/myApp/Images/{R:1}
请注意,这需要位于站点的web.config而不是应用程序。
以上是关于通配符在IIS7 URL重写中没有任何效果的主要内容,如果未能解决你的问题,请参考以下文章
url重写,IIS需要这么配置,~/aa.aspx?id=1变成~/aa_1/
win2008 IIS7中URL重写 没有导入规程选项 怎么办