将带有* .asp的所有HTTP请求重定向到一个文件

时间:2009-10-16 07:57:07

标签: iis asp-classic coldfusion http-redirect

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

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

2 个答案:

答案 0 :(得分:2)

这里有一些不同的想法:

  1. 使用ISAPI过滤器。可以自己编写,也可以使用像Helicon ISAPI Rewrite那样的商业广告(反向代理功能应该可以这样做)。
  2. 将global.asa文件添加到站点的根目录,并将Response.Redirect添加到Session_OnStart事件中所需的页面(我认为如果请求的页面实际上不存在但仍不是100%确定,则此事件仍会触发)。更多信息here
  3. 在IIS中定义新的404“找不到文件”页面,该页面加载自定义页面,并重定向到所需的URL。您可以使用客户端或服务器端脚本执行此操作,并使其具有.asp扩展名的请求URL条件,以便不会捕获其他文件类型的正版404.
  4. 我认为选项1是您的“最佳实践”方法,但选项3可以让您快速启动并运行。祝你好运!

答案 1 :(得分:0)

你想要在谷歌上查看“iis modrewrite”:)

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