我需要通过在2个斜杠之间的URL中添加0来临时修复' //'直到永久修复完成。 这是一个示例URL,下面是我所做的重写规则,但它不起作用。
https://example.com/PortalWebService/api/List/getpdf/10/1//16/en-ca/
<rewrite>
<rules>
<rule name="Rewrite URL add 0 between //" patternSyntax="Wildcard" stopProcessing="false">
<match url="*1//*" />
<action type="Rewrite" url="{R:1}1/0/{R:2}" appendQueryString="true" logRewrittenUrl="false" />
</rule>
</rules>
</rewrite>
任何人都可以帮助我吗?
由于
答案 0 :(得分:0)
尝试对match url
进行一些小调整 - 将这些星号转换为匹配组,以便URL重写知道如何捕获和替换其内容:
<match url="^https://(.*)1//(.*)" />
答案 1 :(得分:0)
在我看来,你的原始规则是正确的。
您可以尝试以这种方式填写完整的网址:
<action type="Rewrite" url="https://{R:1}1/0/{R:2}"
仅用于尝试:如果您使用操作类型“重定向”它是否有效?