我有这个简单的重写,但由于某种原因,我无法弄清楚它为什么不起作用:
<system.webServer>
<rewrite>
<rules>
<rule name="men-s-watches" stopProcessing="true">
<match url="(.*)/men-s-watches(.*)" />
<action type="Redirect" url="{R:1}/mens-watches" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
希望有人可以指出我的noob错误。
答案 0 :(得分:1)
通常在IIS7中使用url重写模块,你可以分配这样的规则。
<system.webServer>
<rewrite>
<rewriteMaps>
<rewriteMap name="usr_rule">
</rewriteMap>
</rewriteMaps>
<rules>
<rule name="men-s-watches">
<match url="^([0-9]+)/men-s-watches/([0-9]+)" />
<action type="Rewrite" url="men-s-watches/default.aspx?id={R:1}&p={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>