替换web.config网址重写中的单词

Jim*_*988 2 c# url-rewriting

我想替换网址中任何提及的单词,以使其成为其他内容:

例如,以下内容:

"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)

Mar*_*ark 5

您可以使用{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可以提供:

在此处输入图片说明