IIS7 URL重写 - 为什么这不起作用?

时间:2012-04-16 19:13:09

标签: asp.net-mvc-3 iis-7 url-rewriting

我有这个简单的重写,但由于某种原因,我无法弄清楚它为什么不起作用:

<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错误。

1 个答案:

答案 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}&amp;p={R:2}" />
    </rule>
    </rules>
   </rewrite>
</system.webServer>
相关问题