【发布时间】:2015-01-15 00:08:28
【问题描述】:
我想制作一个重定向网站的应用程序。 它有一个带有“域”和“重定向域”的表。 一旦它匹配域,它就会重定向到重定向域。 如果不匹配,则重定向到默认页面。 所以我用IdHTTPProxyServer 创建了一个Delphi 应用程序。 我已经将它配置为使用“ssleay32.dll”和“libeay32.dll”甚至与https一起使用。 一切都很好。 它使用“IdHTTPProxyServerHTTPBeforeCommand”事件来重定向,如下所示:
with AContext.Connection.IOHandler do
begin
WriteLn('HTTP/1.0 302 Moved Temporarily');
WriteLn('Location: ' + RedirectURL);
WriteLn('Connection: close');
WriteLn;
end;
但是如何区分主 URL(用户在地址栏中输入)和其他 URL 的事件调用? “IdHTTPProxyServerHTTPBeforeCommand”事件在为统计计数器、facebook 之类的按钮等加载页面时调用了很多次。我不想将它们全部重定向到默认页面。
如果 IdHTTPProxyServer 无法做到这一点,那么 Delphi 或任何其他语言中是否有其他选项(可以生成本机可执行文件。首选 C++)?
谢谢
【问题讨论】:
标签: delphi redirect proxy indy