通配符在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重写 没有导入规程选项 怎么办

关于IIS7 URL重写的问题

在 IIS7 中将 URL 从 https:// 重写为 http://

iis url重写模块 是干啥用的

IIS7 URL 重写 - 添加“www”前缀