0

如何在我的 web.config 中指定 URL 重写,从而从磁盘上的不同目录提供对图像的任何请求?

图像位于目录中site-root\foo\bar\images。通常他们可以通过http://site-root/foo/bar/images/

我希望可以通过不同的 URL 访问图像,例如http://site-root/img/

例如:

site-root\foo\bar\images\test.png

访问时间

http://site-root/img/test.png

我真的不需要过滤文件扩展名(png、gif、jpg 等),而是需要img从真实目录中读取的任何文件/资源​​。

如何使用 ASP.NET web.config URL 重写或任何其他方法来实现此目的?

我打算使用 web.config 解决方案,因为这将部署到 Windows Azure 网站。

4

2 回答 2

0

使用此 web.config 重写规则。

<system.webServer>
<rewrite>
  <rules>
    <rule name="Blog Images to Thier Real Location" stopProcessing="true">
      <match url="^img/(.*)" />
      <action type="Redirect" url="foo/bar/images/{R:1}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
</system.webServer>

来自Carlos AG 的博文 IIS 7.0 and URL Rewrite

于 2013-09-11T18:24:49.073 回答
0

我过去通过在 IIS 中设置一个虚拟目录以将 URL 映射到特定文件夹来实现这一点。

于 2013-09-11T02:06:57.483 回答