2013-06-21 51 views
1

我需要自定義錯誤404重定向。 我的webconfig是:自定義404錯誤重定向Asp.net + IIS6

<customErrors mode="On"> 
    <error statusCode="404" redirect="~/Errors/Error404.aspx" /> 
    </customErrors> 

我會刪除此頁/service/reservation.aspx,當一個客戶端訪問這個頁面會被重定向到一個/service/newreservation.aspx在其他情況下將被重定向到/Errors/Error404.aspx我想。 我使用IIS6並且不想安裝任何iis擴展(因爲我有大約60個服務器)

請問該怎麼辦?

+0

什麼是你現在所面臨的問題? – Devesh

+0

我需要一個重定向到當我訪問/service/reservation.aspx和他人/Errors/Error404.aspx 404錯誤的情況下 – user1428798

+0

我覺得頁面/service/newreservation.aspx,你需要保持reservatin.aspx和永久重定向。檢查此[鏈接](http://forums.asp.net/t/1514566.aspx/1)不知道是否有其他的方法來做到這一點。 –

回答

1

您可以設置URL重寫模塊,並設置該規則。而不是依靠自定義錯誤。

這裏是鏈接如何在IIS安裝IIS重寫模塊6.

http://www.web-site-scripts.com/knowledge-base/article/AA-00461/0/Installation-of-URL-Rewriting-module-IIRF-for-IIS6-IIS7.html#iis56

+0

我有60克的發球,所以我更喜歡找到一個代碼解決方案Øwebconfig無需安裝任何 – user1428798

+0

然後寫一個HTTP模塊,並檢查每一個請求是否包含URL像/service/reservation.aspx,如果它是那麼重寫重定向路徑它服務/ newreservation.aspx –

0

既然你刪除舊的頁面,你可以建立自己的JavaScript重定向到處理404的:

坐落在IIS6自定義錯誤指向一個HTML文件。

在該文件中,編寫JavaScript重定向:

<script type="text/javascript"> 
    var url = document.URL; 
    if(url.match("/service/reservation.aspx$")) 
    { 
     window.location.href = "/service/newreservation.aspx"; 
    } 
    else 
    { 
     window.location.href = "/Errors/Error404.aspx"; 

    } 
</script> 
相關問題