[英]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.