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); ?>