2012-05-10 44 views
3

情況如下:CMS系統(近源)不以我們想要的方式使用友好的URL。它添加了子地圖和一個靜態的.aspx文件,我們不這樣做。例如:CMS可以識別:/public/submap/bla/page.aspx?id=CONTACT(本例中爲'contact')。但是我們希望這個頁面的友好URsL是這樣的:/contact自定義請求以從其他URL資源獲取數據

我的目標:在CMS引擎呈現頁面之前,傳入的請求(/聯繫人)將更改爲CMS識別的URL(/public/submap/bla/page.aspx?id=CONTACT),但瀏覽器不會看不到這個。

我用HTTPModule(接口IHttpModule,事件BeginRequest)嘗試了一些頁面,但唯一可能的方法是將300重定向到瀏覽器(它將收到'/ contact'並重定向到/ public /。瀏覽器地址工具欄顯示的../page.aspx?id=CONTACT)。

它有一種'假'的CMS引擎,將識別它自己的URL,但瀏覽器和ASP.NET之間的另一個URL?

環境:IIS6(Windows 2003)和.NET Framework 3.5/4.0。

+0

請發佈您正在使用的.NET和IIS版本作爲不同的選項可用。 –

+0

@Brian Lyttle:完成。 – robertpnl

+0

我正在嘗試Server.Transfer()。看起來這是有效的。 – robertpnl

回答

0

Server.tranfer是解決方案。

+0

請標記爲答案... –

+0

另一種解決方案:使用Webclient讀取CMS HTML數據。在輸入POST/Get,cookies和可選的發佈數據之前設置。 – robertpnl