2012-03-01 76 views
0

我需要重定向404個具有CFM擴展名的頁面(ColdFusion)。舊網站在ColdFusion下運行,現在是一個純ASP.Net 4.0網站。該網站不是MVC。我想採取傳遞並直接到新頁面的參數。具有特定擴展名的ASP.Net重定向

任何人都知道我可以做到這一點?

+0

我假設你想要重定向而不是重寫?如果是這樣,那麼自定義的404頁面(例如,404.asp)應該像@atticae在下面寫的那樣完成這項工作。 – 2012-03-02 00:43:16

+0

我現在正在404頁面重定向。我試圖本地化,並使用以下內容:http:// localhost:58940/index.cfm?go = location.a&PID = 675。系統只捕獲%20index.cfm。我需要抓住的是index.cfm和go = location,最好也是PID參數。如果我將CFM更改爲ASPX,它會重定向,但參數在那裏。如果我離開CFM,系統會給出一個IIS默認頁面重定向,而不是網站本身定義的那個。 – NTBuddy 2012-03-02 12:55:00

+0

自從我使用自定義404頁面以來已經有一段時間了,但IIS將以下內容放入自定義404的查詢字符串中:「404; http://yoursite.com/yourpage.cfm?go = xyz」。您應該能夠從中獲取查詢字符串,並手動處理參數以將它們傳遞給重定向。另一個選擇是獲取IIS URL重寫模塊,該模塊允許使用複雜的重定向方案(即,它可以重寫和重定向)。 – 2012-03-02 15:15:50

回答

0

我不是一個專家,但是你可以只取整個地​​址,並進行字符串處理來檢查網站地址是否包含ColdFusion擴展,並在將參數作爲QueryString傳遞到合適的地址之後?

如果來自ColdFusion URL的參數匹配.NET URL所需的參數,字符串操作將會很有幫助。

1

讓ASP.NET將請求重定向到自定義404頁面並檢查文件擴展名。 讀出文件擴展名,檢查CFM並通過代碼隱藏做301(永久移動)重定向。

相關問題