[英]IIS redirect rule not working on specific folder
我有以下文件路径:
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/ 文件夹下使用 a.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">
不是。
我已经设法通过将具有特定重写规则的 web.config 直接放在 webp/ 文件夹中来解决这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.