Squid 301/302重定向失败了吗?

时间:2011-07-02 02:00:43

标签: perl http redirect squid

我是鱿鱼新手,我想用它(鱿鱼2.7)进行重定向,例如www.baidu.com - > www.google.com。所以我使用perl脚本启用了squid中的重定向模块:

#!/usr/bin/perl
$|=1;
    while (<>) {
            @X = split;
            $url = $X[0];
            if ($url =~ /^http:\/\/www\.baidu\.com/) {
                    print “302:https:\/\/www\.google\.com\n”;
            }    
            else {
                    print “$url\n”;
            }
        }

在squid.conf中添加:

rewrite_program /etc/squid/redirect.pl
redirect_rewrites_host_header off
redirect_children 20

客户端浏览器无法访问此网页,我通过网络检查了数据包:

client --> proxy  HTTP GET http://www.baidu.com/ HTTP/1.1
proxy  --> client HTTP HTTP/1.0 301 Moved Permanently

然后客户端浏览器只在那里等待没有后续流量。

有人知道原因吗?

redirect_program / url_rewrite_program / location_rewrite_program

之间有什么区别?

0 个答案:

没有答案