我想替换网址中任何提及的单词,以使其成为其他内容:
例如,以下内容:
"something/abc/342", "abc/hithere/something/2"
将重写为:
"REPLACED/abc/342", "abc/hithere/REPLACED/2"
我不完全确定它是如何工作的,但可能看起来像这样:
<rewrite>
<rules>
<rule name="Rewrite something to REPLACED">
<match url="^/(something)/gi" />
<action type="Rewrite" url="{putbackinanything}REPLACED{putbackinanything}" />
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
您可以使用{R:X},其中X是您要放在此处的匹配部分的编号。
<match url="(.*)(something)(.*)" />
<action type="Rewrite" url="{R:1}REPLACED{R:3}" />
Run Code Online (Sandbox Code Playgroud)
您分为三类:“某物”({R:1})前面的部分,“某物”本身({R:2})和“某物”({R:3})后面的部分。
提示:如果使用IIS管理器UI,则可以轻松测试和微调模式,并查看哪个R:X可以提供: