【问题标题】:Replace a word in web.config url rewrite替换 web.config 中的一个单词 url rewrite
【发布时间】:2016-05-12 11:26:50
【问题描述】:

我想将 url 中提及的任何单词替换为其他内容:

例如,以下内容:

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

【问题讨论】:

    标签: c# url-rewriting


    【解决方案1】:

    您可以使用 {R:X},其中 X 是您要放置的匹配部分的编号。

        <match url="(.*)(something)(.*)" />
        <action type="Rewrite" url="{R:1}REPLACED{R:3}" />
    

    您有三组:“某物”前面的部分 ({R:1})、“某物”本身 ({R:2}) 和“某物”后面的部分 ({R:3})。

    提示:如果您使用 IIS 管理器 UI,您可以轻松地测试和微调您的模式,并查看哪个 R:X 提供了什么:

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多