我需要自定义错误404重定向。 我的webconfig是:
<customErrors mode="On">
<error statusCode="404" redirect="~/Errors/Error404.aspx" />
</customErrors>
我将删除此页面/service/reservation.aspx
,我希望当客户端转到此页面时,它会被重定向到/service/newreservation.aspx
,而在其他情况下会被重定向到/Errors/Error404.aspx
。
我正在使用IIS6并且不想安装任何iis扩展(因为我有大约60台服务器)
怎么能这样做?
答案 0 :(得分:1)
您可以设置URL重写模块并为其设置规则。而不是依赖于自定义错误。
以下是如何在IIS 6中安装IIS重写模块的链接。
答案 1 :(得分: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>