簡體   English   中英

IIS 重定向規則不適用於特定文件夾

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM