よく使うhtaccess
cman.jp cman.jp > よく使うhtaccess > 解説・自動作成 > エラーページの設定

htaccessによるエラーページの設定

ブラウザからアクセスした場合、「該当ページなし」や「権限なし」などのエラーが発生した場合に表示されるページを指定する事ができます。

指定していない場合、Apacheの標準エラー画面やプロバイダが準備しているエラー画面が表示されます。リンクのミスやページの配置換え、プログラムエラーなどでエラーが発生することもありますので、事前にエラー画面を準備しておくと分かりやすいメッセージの画面を出力することができます。

広告

エラーページの設定 作成

エラーが発生したときに、デフォルトで表示するページを指定(変更)することができます。

エラーコード 表示するページ
401:認証エラー

(例) ルートディレクトリ「/」からのパス「/errr/404.html」
(例) URL指定 「http://www.example.jp/error/404.html」

403:権限エラー
404:ページなし
500:実行エラー
ページTOP

エラーページの設定 解説

エラーコード

一般的に以下のエラー(httpステータス)が発生した時にエラーページのカスタマイズを行います。
下記以外のエラー(httpステータスコードは「httpとは?」でご確認ください。

CDエラーの意味
401

【意味】
「Unauthorized」 パスワード認証ができない。

【原因】
・ htaccess認証でユーザーIDやパスワードの入力間違い
・パスワード画面でキャンセルをクリック
(「BASIC認証」を参照)

403

【意味】
「Forbidden」 権限がないためアクセスを拒否した。

【原因】
・パーミッションやhtaccessなどの制限により、アクセス権限しているファイルにアクセスした
(「アクセス制限(ファイル)」を参照)
・デフォルトページがないディレクトリにアクセスした(「ファイル一覧の可否」参照)

404

【意味】
「Not Found」 指定されたページ(ファイル)が存在しない。

【原因】
・ブラウザのURLの入力ミス
・リンクの設定ミス
・ページの移動により旧ページにアクセスがあった

500

【意味】
「Internal Server Error」 CGI,PHPやhtaccessの設定ミスでサーバでプログラムエラーが発生した。

【原因】
・プログラムの不具合
・パーミッションの設定ミス
・FTPアップロード時の文字コードや改行コードの変換ミス
・サーバー側の原因によるエラー

デフォルトのエラーページ

エラーページを指定していないと、分かりづらいApacheの標準エラー画面が表示されます。(レンタルサーバーなどを利用している場合は、プロバイダ等で設定しているエラー画面が表示される場合があります)

(例)権限なしエラー

htaccessでエラーページを設定すると以下のように独自のエラー画面を表示することができます。

(例)権限なしエラー

htaccess構文

構文例
ErrorDocument 401 /err/401.html
ErrorDocument 403 /err/403.html
ErrorDocument 404 /err/404.html
ErrorDocument 500 http://www.example.jp/error/err5.html
ErrorDocument xxx yyyyyyyyyy

上記は次を意味しています

ページ表示時にエラー(httpステータス)が発生した場合は、指定した画面を表示する。

(例)
「403 Forbidden」エラーが発生した場合、ルートディレクトリ「/」からのパス「/err/403.html」を表示。
「500 Internal Server Error」エラーが発生した場合、URL「http://www.example.jp/error/err5.html」を表示

ErrorDocument コード
(上記:赤)

エラーコード(httpステータスコード)を指定します。
httpステータスコードは「httpとは?」でご確認ください。

ページ
(上記:青)

該当エラー発生時に表示したいページを指定します。

指定は、ルートディレクトリ「/」からのパス(「/」より始まる) または URLで指定します。

注意事項

注意事項

指定を間違えると、無限ループに陥ることがあります。

(例)
「404 Not Found」エラーが発生したときに表示指定したページが存在しない
「500 Internal Server Error」エラーが発生したときに表示指定したページで「Internal Server Error」が発生

ページTOP

エラーページの設定 サンプル

以下のボタンでサンプルをご確認いただけます。

サンプル
ページTOP
広告
QrCode
このページのURL
スマートフォン・タブレット運営:株式会社シーマン