通配符在IIS7 URL重写中没有任何效果

时间:2009-04-03 10:35:00

标签: url-rewriting

我的本​​地计算机上有一个webapp作为根URL运行,但是在服务器上它运行在另一个网站的新虚拟目录中。

我遇到的问题是所有图像都是这样写的;

<img src="/Images/image.jpg" .../>

然而,当我将webapp上传到服务器时,图像需要像这样

<img src="/myApp/Images/image.jpg .../>

所以我想我会使用重写模块来改变图像路径并节省一些时间。使用IIS7我对模式有以下内容;

*/Images/*

这对于动作重写属性

http://example.com/myApp/Images/{R:2}

然而它不起作用 - 此图像仍然显示为未找到。有人会指出我的错误吗?

1 个答案:

答案 0 :(得分:0)

模式应该是正则表达式,尝试匹配为

  ^.*?/Images/(.*)

并将重写网址改为

 /myApp/Images/{R:1}

请注意,这需要位于网站的web.config中,而不是应用程序。