HTTPステータスコードとは、ブラウザがリクエストを送信したときに受け取るコードです。
(通常目にすることはありません。 firefox LiveHTTPHeaderなどで確認します。)
301 Moved Permanently 303 See Other 403 Forbidden 404 Not Found
header('Status: 301 Moved Permanently');
header('Location: http://hogehoge.com');
exit;
とします。
header("HTTP/1.1 404 Not Found");
include ('404.php');
exit;
とします。
404の場合はステータスを返した後に 404.php(ファイル名は任意)というphpを実行します。
(でないと画面が真っ白になる)
<?
$filename = '404.html';
$fp = fopen($filename,'r') or die("ファイル({$filename})のオープンに失敗しました");
while (!feof($fp)) {
$line = fgets($fp, 1024);
print "$line\n";
}
fclose($fp);
?>