繁体   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