【问题标题】:IIS Redirect With Parameters带参数的 IIS 重定向
【发布时间】:2018-02-14 21:45:29
【问题描述】:

早安,

我有一个这样的网址:

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 都不流利,所以任何帮助都将不胜感激!非常感谢。

【问题讨论】:

    标签: iis url-redirection


    【解决方案1】:

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

    1. 创建与您的 URL 匹配的重定向。在您的情况下,正则表达式可以是 ^(\d{4}/\d{2}/\d{2}/.*)/News/(\d+)$
    2. 创建您希望接收的 URL 作为重定向 /redirects/?path=/{R:1}&id=/{R:2},其中 {R:1} 是 2017/12/28/article-name 而 {R:2} 是 19391
    3. 将其组合到一个规则中

    最后,你的规则应该是这样的,你应该把它放在你的 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>
    

    【讨论】:

    • 非常感谢!我会试一试。感谢您的帮助!
    猜你喜欢
    • 2012-03-31
    • 2011-04-02
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多