Iis 使用*.asp将所有HTTP请求重定向到单个文件

Iis 使用*.asp将所有HTTP请求重定向到单个文件,iis,asp-classic,coldfusion,http-redirect,Iis,Asp Classic,Coldfusion,Http Redirect,在IIS上是否可以将扩展名为.asp的所有文件重定向到一个文件(即switch.php、switch.cfm)以及如何重定向? 对于即将推出的解决方案,请提前发送Thx:) 编辑: IIS的版本是“IIS 6.0”以下是我脑海中的一些不同想法: 使用ISAPI过滤器。您可以自己编写,也可以使用类似的商业软件(反向代理功能应该能够做到这一点) 将global.asa文件添加到站点和响应的根目录中。重定向到会话启动事件中所需的页面(我认为如果请求的页面实际上不存在但无法100%确定,则此事件仍会触发

在IIS上是否可以将扩展名为.asp的所有文件重定向到一个文件(即switch.php、switch.cfm)以及如何重定向? 对于即将推出的解决方案,请提前发送Thx:)

编辑:
IIS的版本是“IIS 6.0”

以下是我脑海中的一些不同想法:

  • 使用ISAPI过滤器。您可以自己编写,也可以使用类似的商业软件(反向代理功能应该能够做到这一点)
  • 将global.asa文件添加到站点和响应的根目录中。重定向到会话启动事件中所需的页面(我认为如果请求的页面实际上不存在但无法100%确定,则此事件仍会触发)。更多信息
  • 在IIS中定义一个新的404“未找到文件”页面,该页面加载一个自定义页面,并重定向到所需的URL。您可以使用客户端或服务器端脚本执行此操作,并将其设置为请求的URL具有.asp扩展名的条件,以便不捕获其他文件类型的正版404

  • 我想说,选项1是您的“最佳实践”方法,但选项3会让您快速启动并运行。祝你好运

    你会想看看谷歌上的“iis modrewrite”:


    允许您使用正则表达式定义规则,并且您可以将全局匹配设置为重写为1页

    能否告诉我们IIS的哪个版本-将帮助回答者提供详细步骤。谢谢您的评论。在上面的问题中添加了版本。