2009-12-05 75 views
0

我想通過urlrewriter.net模塊將url-rewrite實現爲一個web應用程序。urlrewriter.net/c#/我只是不明白

這是我現在的情況(人數是虛構的): Browse.aspx CID = 9 & countryid = 85(CID代表類別ID)

現在,我想是這樣的 類別名? /countryname.html

所以我想這可能會工作,但事實並非如此。它是我第一次使用這個我必須缺少的東西。

<rewrite url="~/(.+)/(.+).html" to="~/Browse.aspx?cid=$1&amp;countryid=$2" /> 

也許我需要使用的,而不是在$ 1和$ 2的ID冠軍,但那麼這將是一個困難得多的事情查詢我猜想?這意味着很多在應用程序重建

有人可以幫我把我的頭一起爲這個嗎?

親切的問候,並感謝您的閱讀, 馬克

回答

1

它看起來像你的榜樣將改寫~/9/85.htmlBrowse.aspx?cid=9&countryid=85

我懷疑你正在尋找的東西更友好。

要解決這個問題,請考慮一下如何在網頁中生成* .html網址。您可以在其中嵌入類別和國家/地區名稱,然後在執行URL重寫時忽略它們。

0

你將不得不以你現在正在做的方式在你的頁面上查找id。含義/mycategory/us.html將變成browse.aspx?cid = mycategory & countryid = us

有兩種解決方案。在國家和類別名稱

1)通過,並做你的數據庫中browse.aspx

2查找)的ID的添加到URL。類似於http://www.mysite.com/1/2/mycategory/us.html。該web.config設置將是:

<rewrite url="~/(\d+)/(\d+)/(.+)/(.+).html" to="~/Browse.aspx?cid=$1&amp;countryid=$2" /> 

希望有所幫助。