重写规则适用于URLRewrite测试窗口,但不适用于我的web.config

时间:2015-09-12 22:22:19

标签: iis url-rewriting

我有完美运行的重写规则:

<rule name="Zona-Articulo" stopProcessing="true">
    <match url="([_0-9a-z-]+)/([_0-9a-z-]+)/([0-9]+)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
    </conditions>
    <action type="Rewrite" url="?zona={R:1}&amp;id={R:3}" />
</rule>

示例网址:

www.domain.com/eshop/product-name-complete/1234

网址重写:

www.domain.com/?zona=eshop&id=1234

所以我需要从这种模式转换:

www.domain.com/eshop-product-1234 

到这个网址:

www.domain.com/?zona=eshop&idpr=product-1234

我检查了一些帮助,理论上需要使用它:

<rule name="tienda" patternSyntax="Wildcard" stopProcessing="true">
    <match url="^eshop-([_0-9a-z-]+)" />
    <conditions logicalGrouping="MatchAny">
    </conditions>
    <action type="Rewrite" url="?zona=eshop&amp;idpr={R:1}" />
</rule>

在URLRewrite测试窗口中,它运行得很好,但在我的web.config中它没有重写。

我做错了什么?

0 个答案:

没有答案