如何从 Apache2 CGI 程序返回 404

use*_*888 5 cgi apache-2.2

我正在使用 mod_rewrite 将所有传入请求重定向到 CGI 应用程序。如果找不到请求的文件,我现在需要让应用程序返回 404。我怎样才能从我的程序中解决这个问题?发送的第一行是内容类型,而它之前的行通常表示状态(200/404/500 等)。

Mik*_*l S 11

使用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>";
Run Code Online (Sandbox Code Playgroud)

然而,当使用 Perl(和其他语言)时,存在像CGICGI::Simple这样的优秀模块。