【发布时间】:2020-11-20 02:34:09
【问题描述】:
我有以下文件路径:
C:\projects\myproject\mysite\Content\Products\123\a.jpg
和
C:\projects\myproject\mysite\Content\img\banner\webp\b.webp
C:\projects\myproject\mysite 托管在 IIS 上,在我的 web.config 中,我有一个有效的重写规则,如下所示:
<rewrite>
<rules>
<rule name="REDIRECT_WEBP_PRODUCTS" stopProcessing="false">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}{REQUEST_URI}" pattern="(.*)/webp/(.*)" />
</conditions>
<action type="Redirect" appendQueryString="false" url="http://localhost/mysite/content/img/logo.svg" redirectType="Permanent" />
</rule>
<rule name="REDIRECT_IMAGE_PRODUCTS" stopProcessing="false">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}{REQUEST_URI}" pattern="(.*)/products/(.*)" />
</conditions>
<action type="Redirect" appendQueryString="false" url="http://localhost/mysite/content/img/logo.svg" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
所以我在 Content\Products\123\ 下的图像按预期重定向到 logo.svg,但 REDIRECT_WEBP_PRODUCTS 不起作用。
.webp 文件扩展名处理正确(mime 类型支持正常),因此问题与文件扩展名无关。 (也尝试在 webp/ 文件夹下使用 .jpg)。
似乎重定向仅适用于 Content\Products 下的文件请求...
长话短说:
<img class="article__image" data-src="/mysite/content/products/123/a.jpg" alt="a" src="/lordgun/content/products/123/a.jpg">
作品 但是
<img class="banner__img" src="/mysite/content/img/banner/webp/b.webp" alt="b">
不是。
【问题讨论】: