我正在使用IIS 7.5和UrlRewrite Module 2.我已閱讀模塊here的官方文檔以及SO上的許多示例,並在Regexpal上測試了我的正則表達式。不知怎的,翻譯到Web.config文件導致我的問題。我也嘗試過逃避偏見。IIS RewriteUrl RegularExpression
我使用的正則表達式是:
^partners/(var|distributors|msp|techpartners)/(na|emea|apac)(|/)(.*)
幾個例子網址:
partners/var/emea
partners/msp/apac/
partners/var/na/abcdabcdabcd
這裏是web.config中我到目前爲止:
<rules>
<rule name="partnersListing" enabled="true" stopProcessing="true">
<match url="^partners/(var|distributors|msp|techpartners)/(na|emea|apac)(|/)(.*)" />
<action type="Rewrite" url="partnersList.aspx?type=${R:1}®ion={R:2}" />
</rule>
</rules>
不當然,如果我希望該操作是重寫或重定向,但該模式不起作用。任何幫助是極大的讚賞
這個規則在網站根目錄下的「web.config」或子目錄「web.config」中? – Kev
@Kev在子目錄中:「/ partners」 – xst
我還需要安裝[ApplicationRequestRouting](http://www.iis.net/downloads/microsoft/application-request-routing),如下所示:http:// stackoverflow .com/a/7895377/1163940 – xst