我有完美运行的重写规则:
<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}&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&idpr={R:1}" />
</rule>
在URLRewrite测试窗口中,它运行得很好,但在我的web.config
中它没有重写。
我做错了什么?