isapi的问题,高手帮看看

时间:2021-02-05 21:23:18
if Notificationtype=SF_NOTIFY_URL_MAP then 
  begin 
    p:=PHTTP_FILTER_URL_MAP(pvNotification); 
    p^.pszphysicalpath:='D:\web\index.htm'; 
    p^.pszurl:='/index.htm'; 
    pc:=p^.pszphysicalpath; 

    strlist.LoadFromFile('c:\iis.txt'); 
    strlist.Add(PC); 
    strList.SaveToFile('c:\iis.txt'); 
    
    //总是返回成功,并且如果有其他过滤器的话,还将继续调用 
    result:=SF_STATUS_REQ_NEXT_NOTIFICATION; 

  end; 

我想写一个isapi重定向,现在想试一下把所有的请求全部转成'D:\web\index.htm',以上语句可以通过,但是为什么不能实现呢??高手帮看看

8 个解决方案

#1


用senddirect

#2


说错了,是S e n d R e d i r e c t 

#3


senddirect???怎么用啊??
楼上的高手说说

#4


senddirect不行啊,在客户端会显示转向后的路径的

#5


这就是重定向的方法啊
procedure SendRedirecrt(const URL: string); virtual: abstract;
它的定义在ISAPIAPP.PAS里面
response.sendredirect(Requset.QueryField[0]);

#6


你的意思是欺骗,让Webbrowser地址栏显示之前的地址?那个看起来很不切实际,除非有漏洞可以利用

#7


我不想在客户端显示转向后的路径,有什么方法

或者我写的到底错在哪里啊?不明白

#8


引用 7 楼 jian2011 的回复:
我不想在客户端显示转向后的路径,有什么方法

或者我写的到底错在哪里啊?不明白


直接把'D:\web\index.htm'的内容写到response?

#1


用senddirect

#2


说错了,是S e n d R e d i r e c t 

#3


senddirect???怎么用啊??
楼上的高手说说

#4


senddirect不行啊,在客户端会显示转向后的路径的

#5


这就是重定向的方法啊
procedure SendRedirecrt(const URL: string); virtual: abstract;
它的定义在ISAPIAPP.PAS里面
response.sendredirect(Requset.QueryField[0]);

#6


你的意思是欺骗,让Webbrowser地址栏显示之前的地址?那个看起来很不切实际,除非有漏洞可以利用

#7


我不想在客户端显示转向后的路径,有什么方法

或者我写的到底错在哪里啊?不明白

#8


引用 7 楼 jian2011 的回复:
我不想在客户端显示转向后的路径,有什么方法

或者我写的到底错在哪里啊?不明白


直接把'D:\web\index.htm'的内容写到response?