1

我需要自定义错误 404 重定向。我的网络配置是:

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

我将删除此页面/service/reservation.aspx,并且我希望当客户访问此页面时,它将被重定向到/service/newreservation.aspx另一个页面,否则将被重定向到/Errors/Error404.aspx。我正在使用 IIS6 并且不想安装任何 iis 扩展(因为我有大约 60 个服务器)

请问这个怎么做?

4

2 回答 2

1

您可以设置 URL 重写模块并为此设置规则。而不是依赖自定义错误。

这是如何在 IIS 6 中安装 IIS 重写模块的链接。

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

于 2013-06-21T12:43:46.823 回答
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>
于 2013-06-26T05:10:01.800 回答