2010-12-22 130 views
0

我已經做了一些URL重寫,總是使用Intelligencia.UrlRewriter,它總是工作正常。但現在我想實現以下目標,但不知何故,我無法做到。擴展url重寫/過濾url重寫

我想:

www.mydomain.com/products/books>改寫爲www.mydomain.com/products.aspx?id=books 這工作得很好,因爲我可以把我的標準/產品/ ..

www.mydomain.com/mybook>重寫www.mydomain.com/productdetails.aspx?id=mybook 當然,我想www.mydomain.com/newbooks.aspx正常工作 和這些最後2個不能一起工作。

有沒有一種方法可以告訴我的重寫規則只在我的url中沒有擴展名時重寫?或者還有其他訣竅?

在此先感謝!

回答

0

我想我會解決這個舊的,沒有答案的問題。無擴展url的問題證明是IIS中的一些配置問題。我們的系統管理員通過允許這些URL來解決這個問題,然後重寫器在拾取和翻譯URL時沒有問題。

1

好吧,有點不合適,但嘗試使用ASP.NET路由而不是URL重寫器。 我正在玩重寫器,並在Stackoverflow上建議使用Routing,並且它更好(當你得到它時更容易)。 儘管您需要對ASPX文件進行一些小改動,但很小。

+1

我已經看了這個路由了一下,必須說它看起來很酷!它不適合我在這篇文章中討論的舊項目,但對於一個新項目,我正在做這個項目,看起來像是一個完美的解決方案! – Tys 2011-08-21 09:35:46