IIS URL 重写作为 404 处理程序

IIS URL 重写作为 404 处理程序

如何使用 IIS 中的 URL Rewrite 模块来模拟通用 404 处理程序?

设置与特定模式匹配的重写规则很容易,但我想要做的是为任何 URL 设置重写规则,才不是匹配磁盘上现有的文件(或虚拟文件夹)。

我还需要知道原始 URL 是什么,以便可以进一步处理它。

例如,给定以下请求

http://主机/foobar

如果“foobar”解析为实际文件夹/文件(或虚拟文件夹),则它应该由 IIS 正常处理。

如果“foobar”不存在(即服务器通常会返回 404),则重写规则应启动并转发到另一个 URL,例如

http://主机/my-404-handler?original-url=foobar

使用 URL Rewrite 模块可以实现吗?如果不行,如何使用其他 IIS 工具/技术实现?

相关内容