web-dev-qa-db-ja.com

Apache2CGIプログラムから404を返す方法

Mod_rewriteを使用して、すべての着信要求をCGIアプリケーションにリダイレクトしています。要求されたファイルが見つからない場合は、アプリケーションに404を返すようにする必要があります。プログラムからこれをどのように実行できますか?送信される最初の行はコンテンツタイプですが、その前の行は通常、ステータス(200/404/500など)を示します。

5
user11888

StatusHTTPヘッダーを使用します。 Perlの例:

#!/usr/bin/Perl

use strict;
use warnings;

print "Status: 404 Not Found\r\n";
print "Content-Type: text/html\r\n\r\n";

print "<h1>404 File not found!</h1>";

ただし、Perl(および他の言語)を使用する場合は、 [〜#〜] cgi [〜#〜]CGI :: Simple などの優れたモジュールが存在します。

11
Mikael S