2012-03-09 164 views
0

我有一個例如:http://dominename:port/first/1/second/2/third/3的網址,並且想要重寫爲 http://dominename:port/first=1/second=2/third=3。我可以先到達並得到1.但是,對於兩三個,我怎麼能得到它?下面URL查克 - 查詢字符串

是我的代碼以獲得第一:

<rule> 
    <from>^/first/(.*)$</from> 
    <to type="forward">/dominename:port/first=1</to> 
</rule> 

謝謝!

+0

如果你想一個回答,那麼你需要添加更多的信息。例如,這是什麼語言,或者這是一個框架/服務的設置? – 2012-03-09 23:54:19

+0

我們使用spring框架和java和tucky URL重寫。 – sam 2012-03-10 02:50:06

回答

0

您可以通過$1$2訪問定期更換表情,...

<rule> 
    <from>^/first/(.*)/second/(.*)/third/(.*)$</from> 
    <to type="forward">/first=$1/second=$2/third=$3</to> 
</rule> 

但是,這是行不通的,因爲你不能在URL路徑=

那麼你可能應該做的是這樣的:

<rule> 
    <from>^/first/(.*)/second/(.*)/third/(.*)$</from> 
    <to type="forward">something?first=$1&second=$2&third=$3</to> 
</rule> 
+0

感謝您的回覆。有沒有辦法單獨執行規則?就像第一條那樣做,並將其存儲在變量中,然後搜索第二條規則並應用規則。謝謝! – sam 2012-03-10 14:04:48

+0

我不確定你想要做什麼,但tucky URL不是一種編程語言,所以我認爲答案是:不。無論如何看看它的doku。 – Ralph 2012-03-11 20:31:49

+0

謝謝,拉爾夫!你的回答幫助我解決了我的問題。感謝您的見解。 – sam 2012-03-22 21:38:38