[英]IIS UrlRewrite with optional parameters
我想像這樣重寫一個URL:
/categories/optional-sub-cat/product
要么
/categories/optional-sub-cat/optional-2nd-sub-cat/product
如何編寫正則表達式以包含可選參數?
<rule name="Products" enabled="true" stopProcessing="true">
<match url="/(.+)/optional-sub-cat/optional-2nd-sub-cat/product" />
<action type="Rewrite" url="products.aspx?cat={R:1}&sub=..." />
</rule>
我還沒有測試過,但是類似這樣的東西應該可以工作([^ /]基本上說匹配/以外的所有東西,以便第一個。+不會吃光所有匹配並在R1中產生它):
<rule name="Products" enabled="true" stopProcessing="true">
<match url="/([^/]+)/([^/]*/)?([^/]*/)?product" />
<action type="Rewrite" url="products.aspx?cat={R:1}&sub1={R:2}&sub2={R:2}" />
</rule>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.