CGI WEB [ CGI配布 CGI解説 ホームページ作成支援 ]
ホーム|CGI配布|CGIランキング|CGIサポート|CGI解説|ワンタッチボード|ワンタッチメール|クイズ|自宅サーバ|サーバガイド|登録太郎|CGI WEBサーチ|CGI WEB窓口


back
Locationヘッダ





print "Location: http://www.yahoo.co.jp/\n\n";

このスクリプトを実行するとYahoo!JAPANサイトが表示されます。 これをリダイレクトと呼びます。 事前にMIMEヘッダの出力は不要です。 Locationヘッダを使用してZIP(圧縮)ファイル等も指定する事が出来ます。

print "Location: ./aaa.zip\n\n";

実行させるとaaa.zipファイルをダウンロードさせる事が可能です。 しかしダウンロードさせるだけであれば<a>タグを普通に使用すれば済む事ですが、これを利用すると

<a href="./record.cgi?aaa">aaa.zip</a>

として一旦CGIを呼び出し、record.cgi処理内でダウンロードしている人のユーザ情報をログファイルに記録したり、ダウンロード数をカウントした後で対象ファイルをLocationヘッダで吐き出させるといった事が可能になります。

サーバによっては、このLocationヘッダを無視する場合があるので注意しましょう。 この場合は<meta>タグで代用します。



□更新履歴
 2007.04.10 全体的に内容を見直し




CGI WEB