如何从 Apache2 CGI 程序返回 404

如何从 Apache2 CGI 程序返回 404

我正在使用 mod_rewrite 将所有传入请求重定向到 CGI 应用程序。现在,如果找不到请求的文件,我需要让应用程序返回 404。我该如何从我的程序中执行此操作?发送的第一行是内容类型,而前一行通常表示状态(200/404/500 等)。

答案1

使用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::简单存在。

答案2

如果您使用 perl CGI 模块:

use CGI ":standard";

print header(-status => 404);

相关内容