如何通过 web.config ASP.NET 重定向

How to redirect via web.config ASP.NET

我需要从 example.com/landing 重定向到 example.com/blog/info/landing。 我在 web.config

中写了一条规则
<rule name="Atlanta redirect" stopProcessing="true">
  <match url="landing" />
  <action type="Redirect" url="https://www.example.com/blog/info/landing" redirectType="Permanent" />
</rule>

但是如果 url 匹配 "landing" 词然后它重定向到示例。com/blog/info/landing 也是。

例如正确的重定向: 示例。com/landing -> 示例。com/blog/info/landing

重定向错误 示例。com/somepage/1/landing -> 示例。com/blog/info/landing

使用与 /landing 完全匹配的正则表达式:

<match url="^landing$" />

(IIS 在进行正则表达式匹配时删除前导 /

^$ 符号是正则表达式锚点,分别匹配字符串的开头和结尾。