IIS URL重写删除部分路径

密码黑客

因为软件提供者更改了IIS中托管的Programm的URL,所以我现在有很多断开的链接。该URL曾经是

https://example.com/#/subdomain/and/here/some_more

现在它是

 https://example.com/#/and/here/some_more

他们只是删除了路径的第一部分(subdomain

我以为可以用URL重写规则修复链接。我尝试了这个:

    <rewrite>
        <rules>                
            <rule name="example" stopProcessing="true">
                <match url="(https:\/\/example\.com\/#)(\/subdomain)(\/.*)" ignoreCase="true"/>
                <action type="Redirect" url="https://example.com/#{R:3}" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>

这实际上在“测试模式”中匹配,但不会重定向。 在此处输入图片说明

我也尝试使用:

url="{R:1}{R:3}

但仍然没有重定向发生。我尝试使用其他浏览器没有成功。

谢谢您的帮助

贾帕·潘查(Jalpa Panchal)

数字符号(#)从片段标识符中分隔URI。客户端永远不要发送未编码的字符。相反,客户端应仅将URI发送到服务器(#之前的所有内容)。因此,您的客户端应用程序(网络浏览器)在#之后不会发送任何内容,我们可以在服务器上记录的URL中看到该内容。因此,您需要做的就是对该字符进行编码。

https://docs.microsoft.com/zh-cn/iis/extensions/url-rewrite-module/url-rewrite-module-configuration-reference

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章