[英]Regex question using IIS7's URL Rewrite module
我正在IIS7中使用“ URL重寫”模塊,並使用了“用戶友好的URL規則”模板。
我正在嘗試獲取如下網址:
Something/param1/something/param2/something/param3/something/something2/ etc.etc.
重寫為
SomethingEnd.aspx?param1=something¶m2=something¶m3=something/something2& etc.etc.
使用模板,它會自動生成如下內容:
^SomethingEnd\.aspx$
重定向到
Something/{C:1}/{C:2}/{C:3}/{C:4}/{C:5}/{C:6} etc.
而相反的是
^Something/([^/]+)/([^/]+)/?$
成為
SomethingEnd.aspx?{R:1}={R:2}
我的問題是,如何使它動態? 盡管我的查詢字符串中包含有限數量的參數,但是,例如,如果我有6個參數,6個單獨的重寫規則(並應用了反向),我真的不想創建。
我試過了
^Something/([^/]+)*/?$
但這似乎不起作用。
任何幫助將不勝感激。
謝謝!
您可以使用split
。
編輯
僅作為示例,在javascript中,您可以使用以下代碼:
"Something/param1/something/param2/something/param3/something/something2/".split(/([^/]+)\/([^/]+)/)
這將返回一個數組:
["", "Something", "param1", "/", "something", "param2", "/", "something", "param3", "/", "something", "something2", "/"]
因此,您只需要循環就可以獲取正確的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.