2010-03-31 93 views
1

我想繞過我需要處理的URL rewrtie/redirect項目。目前,我們有這個網址:http://www.example.com/Details/Detail.aspx?param1=8&param2=12345ASP.NET URL重寫和重定向

這裏是重寫URL後的模樣:http://www.example.com/Param1/8/Param2/12345

我使用的ISAPI_Rewrite過濾器,以允許「好」的網址,使頁面認爲它仍然使用舊的網址。這工作正常。

現在,我需要將用戶(如果他們使用舊URL)重定向到新URL。我想我需要使用過濾器和HTTPModule/Handler的組合來執行重定向。

任何想法?

+0

我可能最終做的是讓HttpHandler檢查舊版本的URL並重定向到新版本。 – DDiVita 2010-03-31 21:30:11

回答

0

如果你不打算去System.Web.Routing(或使用ASP.NET MVC)路徑,那麼我會看看this link

+0

嗯,我已經閱讀過,但這隻能幫助我重寫URL,而不是需要發生的重定向。 – DDiVita 2010-03-31 21:29:07

0

使用HttpHandler將是您最好的選擇。這樣,您將能夠跟蹤所有傳入的請求,過濾出舊格式的URL並將其重定向到正確的頁面。