带参数的IIS重定向

带参数的IIS重定向,iis,url-redirection,Iis,Url Redirection,你好 我有这样一个URL: http://www.mywebsite.com/2017/12/28/article-name/News/19391 假定 $1=/2017/12/28/商品名称 和$2=/19391 如何设置重定向规则以重定向 http://www.mywebsite.com/$1/新闻/$2 到http://mywebsite.com/redirects/?path=$1&id=$2 我一点也不流利,所以任何帮助都将不胜感激!非常感谢。您需要遵循以下步骤: 创建与URL匹配的重

你好

我有这样一个URL:

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

假定

$1
=
/2017/12/28/商品名称

$2
=
/19391

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

http://www.mywebsite.com/$1/新闻/$2

到<代码>http://mywebsite.com/redirects/?path=$1&id=$2


我一点也不流利,所以任何帮助都将不胜感激!非常感谢。

您需要遵循以下步骤:

  • 创建与URL匹配的重定向。在您的情况下,regexp可以是
    ^(\d{4}/\d{2}/\d{2}/*)/News/(\d+)$
  • 创建要作为重定向接收的URL
    /redirects/?path=/{R:1}&;id=/{R:2}
    其中{R:1}是
    2017/12/28/商品名
    而{R:2}是
    19391
  • 把它合并成一条规则
  • 最后,您的规则应该是这样的,您应该将其放在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>
    

    非常感谢您!我要试一试。我感谢你的帮助!