【发布时间】:2011-12-02 13:33:36
【问题描述】:
我有一个页面 (DetaliiProdus.aspx),我在其中应用了这个 url 重写规则:
<rewrite>
<rules>
<rule name="DetaildProductSub1" stopProcessing="true">
<match url="produse/([_0-9a-z-]+)/([0-9]+)/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="Site/DetaliiProdus.aspx?c={R:1}&p={R:2}&s1={R:3}" appendQueryString="false"/>
</rule>
<rule name="DetaildProductSub1Sub2" stopProcessing="true">
<match url="produse/([_0-9a-z-]+)/([0-9]+)/([0-9]+)/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="Site/DetaliiProdus.aspx?c={R:1}&p={R:2}&s1={R:3}&s2={R:4}" appendQueryString="false"/>
</rule>
</rules>
</rewrite>
如果我直接访问页面,如您在操作 url 中看到的那样(例如:“/Site/DetaliiProdus.aspx?c=m1&p=868&s1=60&s2=140”),页面加载会触发一次,一切正常.
如果我要使用 url 重写规则访问页面:(例如:“/produse/m1/868/60/140/Biserica%20in%20asediu”)页面加载方法会被触发多次(3 次) .
您能告诉我为什么会出现此问题吗?我已经在这上面花了 3 个多小时:(...
【问题讨论】:
标签: asp.net url-rewriting