我試圖做出URL規則重寫2.0 我的內部URL是正則表達式 - 網址參數
http://someserver.net/in40/data/getcase.ashx?type=Good&format=json
(「in40」是一個應用程序)
我需要以下網址工作
http://someserver.net/in40/data/getcase/Good?fmt=json
規則
<match url="^data/getcase/([_0-9a-z-]+)\?fmt=([_0-9a-z-]+)$" />
<action type="Rewrite" url="data/getcase.ashx?type={R:1}&format={R:2}" />
不起作用
,但如果我改變\?fmt=
到/
<match url="^data/getcase/([_0-9a-z-]+)/([_0-9a-z-]+)$" />
那麼下面的URL工作正常
http://someserver.net/in40/data/getcase/Good/json
如何使重寫規則
http://someserver.net/in40/data/getcase/Good?fmt=json
我不會想你需要'^'給出你匹配的字符串不在字符串的開頭... – James
它是字符串的開始。該URL的基本部分是「http://someserver.net/in40/」。 –
正如我所說的,^ data/getcase /([_ 0-9a-z - ] +)/([_ 0-9a-z - ] +)$工作正常。 (但我試圖刪除^符號:) –