IIS重定向参数

时间:2018-02-14 21:45:30

标签: iis url-redirection

美好的一天,

我有一个URL:

http://www.mywebsite.com/2017/12/28/article-name/News/19391

假设

$1 = /2017/12/28/article-name

$2 = /19391

如何设置重定向规则以重定向

http://www.mywebsite.com/$1/News/$2

http://mywebsite.com/redirects/?path=$1&id=$2

我的IIS根本不流利,所以任何帮助都将不胜感激!非常感谢你。

1 个答案:

答案 0 :(得分:1)

您需要按照以下步骤操作:

  1. 创建与您的网址匹配的重定向。在您的情况下,regexp可以是^(\d{4}/\d{2}/\d{2}/.*)/News/(\d+)$
  2. 创建您希望作为重定向/redirects/?path=/{R:1}&id=/{R:2}接收的网址,其中{R:1}为2017/12/28/article-name且{R:2}为19391
  3. 将其合并为一条规则
  4. 最后,您的规则应该是这样的,您应该将它放在web.config中:

    <rule name="news redirect" stopProcessing="true">
        <match url="^(\d{4}/\d{2}/\d{2}/.*)/News/(\d+)$" />
        <action type="Redirect" url="/redirects/?path=/{R:1}&amp;id=/{R:2}" appendQueryString="false" />
    </rule>