簡體   English   中英

使用IIS7的URL重寫模塊的正則表達式問題

[英]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&param2=something&param3=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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM