IIS中的URL重写添加字符

时间:2018-05-03 18:01:20

标签: iis url-rewriting

我需要通过在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>

任何人都可以帮助我吗?

由于

2 个答案:

答案 0 :(得分:0)

尝试对match url进行一些小调整 - 将这些星号转换为匹配组,以便URL重写知道如何捕获和替换其内容:

<match url="^https://(.*)1//(.*)" />

答案 1 :(得分:0)

在我看来,你的原始规则是正确的。

您可以尝试以这种方式填写完整的网址:

<action type="Rewrite" url="https://{R:1}1/0/{R:2}"

仅用于尝试:如果您使用操作类型“重定向”它是否有效?