むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiro404エラーのページをPHPのheader関数でリダイレクトするのは間違っているツイートシェアはてブLINEPocketWEBサイトの制作をしていると、誤ったURLを入力した場合にページが存在しない旨を伝えるページを表示することになると思う。URLで指定したページが存在しないエラーのことを404エラーと言います。「ページが存在しないよ」と画面に表示させるURLを変更したのならそちらにリダイレクトさせるの2パターンの対応になると思います。問題は前者の「ページが存在しないよ」と画面に表示させる場合です。具体的に説明していきます。404エラーのページをPHPでリダイレクトするのは間違っている404エラーが何かについては今回の趣旨とは若干ずれるので後ほど解説します。それは、404エラーの場合に404ページへリダイレクトさせることです。新しいページを作成したため古いページを削除し、古いページにアクセスがあった場合には新しいページへリダイレクトするのならOKです。正しい表現は、404エラーの場合には404ページを開くです。リダイレクトさせるのではなく、404エラーの場合のコンテンツを表示するだけなんです。HTTPステータスコードを設定・取得する関数で、引数にコードを入れると設定されます。ページが存在しない場合の出力するHTMLを記載します。正常に開くだけになります。ステータスコードも200(正常)となります。戻り値がステータスコードになります。Defaultvar_dump(http_response_code());1var_dump(http_response_code());で表示できます。HTTPステータスコードチェッカーというものもあります。ここにURLを入力すればステータスコードを確認することが出来ます。404エラーとはここまでで404エラーが何かというのは分かると思いますが一応解説します。HTTP通信には、リクエストとレスポンスがあります。HTTPリクエストとHTTPレスポンスとはこのレスポンスの状態をコードにしたものがHTTPステータスコードと呼ばれるものです。