IIS使用参数重写URL

时间:2014-10-27 16:40:20

标签: rewrite

我正尝试从/ place / search-the-places / item-detail / id = 123到/ place / explore-our-places / item-detail / id = 123设置重写网址

但它不起作用,我做错了什么?

<rewrite>
        <rules>
            <rule name="Collections" stopProcessing="true">
                <match url="^place/search-the-places/item-detail/id=([0-9]+)" ignoreCase="true" />
                <action type="Redirect" url="/place/explore-our-places/item-detail/?id={R:1}" />
                <conditions>
                </conditions>
            </rule>
        </rules>
    </rewrite>

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您只想将数字ID作为参数匹配,则代替

id=([0-9]+)/([_0-9a-z-]+)

使用

id=([0-9]+)

因为正则表达式之间的斜杠意味着您的路线就像这样

/place/search-the-places/item-detail/id=123/end-of-route

,我认为这不是真的。

另请尝试使用type="Rewrite"代替"Redirect"