2013-06-21 54 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> 
相关问题