如何使用 IIS 中的 URL Rewrite 模块来模拟通用 404 处理程序?
设置与特定模式匹配的重写规则很容易,但我想要做的是为任何 URL 设置重写规则,才不是匹配磁盘上现有的文件(或虚拟文件夹)。
我还需要知道原始 URL 是什么,以便可以进一步处理它。
例如,给定以下请求
如果“foobar”解析为实际文件夹/文件(或虚拟文件夹),则它应该由 IIS 正常处理。
如果“foobar”不存在(即服务器通常会返回 404),则重写规则应启动并转发到另一个 URL,例如
http://主机/my-404-handler?original-url=foobar
使用 URL Rewrite 模块可以实现吗?如果不行,如何使用其他 IIS 工具/技术实现?