Назад | Перейти на главную страницу

Как вернуть 404 из программы Apache2 CGI

Я использую mod_rewrite для перенаправления всех входящих запросов в приложение CGI. Теперь мне нужно, чтобы приложение возвращало 404, если запрошенный файл не найден. Как я могу сделать это из моей программы? Первая отправляемая строка - это тип содержимого, тогда как предыдущая строка обычно указывает статус (200/404/500 и т. Д.).

Использовать Status Заголовок HTTP. Пример на 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 :: Простой существует.