0

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

谁能帮我?

谢谢

4

2 回答 2

0

我认为您的原始规则是正确的。

您可以尝试以这种方式放置完整的 url:

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

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

于 2018-05-04T09:52:37.163 回答
0

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

<match url="^https://(.*)1//(.*)" />
于 2018-05-03T23:14:08.797 回答