当我使用不同的规则名称时,IIS 重定向到多个子文件夹然后出现错误

当我使用不同的规则名称时,IIS 重定向到多个子文件夹然后出现错误

我遇到了一个非常奇怪的问题,我无法弄清楚。在 IIS 的 URL 重写模块下,我有一个重定向规则,当它处于特定规则名称下时,它工作得非常好,但是,当我更改规则名称时,它会重定向到很多子文件夹。例如,当我将规则名称设置为“重定向到注册页面”并访问 URL

example.com/companyName/login

它将我重定向到

example.com/subFolder/companyName/login

这正是我想要的。但是,由于规则名称没有反映重定向规则在此处的作用,因此我希望将规则名称保留为“重定向到登录页面”。当我更改规则名称时,它不起作用,访问相同的 URL 会将我重定向到

example.com/subfolder/subfolder/subfolder/subfolder/...(多次重复)..../subfolder/companyName/login

这个问题和这个几乎类似问题,但是,那里的解决方案对我来说不起作用。

我的 web.config 文件中的规则如下:

<rule name="Rediect to login page" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
                    <add input="{CACHE_URL}" pattern="*://*/*/login*" />
                </conditions>
                <action type="Redirect" url="https://example.com/subFolder/{C:3}/login" redirectType="Permanent" />
            </rule>

相关内容