Top / Installmemo / squid / redirect

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS


[[Installmemo/squid/reverseproxy]]

squidはredirectさせるためのスクリプトを登録することができる(FAQ 15章)~
リターンコード301ないし302を返すことでリダイレクト可能。

単純なredirect script #1
 #!/usr/bin/perl
 $|=1;
        while (<>) {
         s@http://asagiri\.dyndns\.biz@https://asagiri\.dyndns\.biz@;
         print;
        }

単純なredirect script #2
 #!/usr/bin/perl
 $|=1;
        while (<>) {
                @X = split;
                $url = $X[0];                
                if ($url =~ /^http:\/\/asagiri\.dyndns\.biz\//) {
                        $url =~ s/^http/https/;
                        print "302:$url\n";
                } else {
                        print "$url\n";
                }
        }