【htaccess】エラー時にファイルを表示する。

「.htaccess」で、「deny from all」の設定をしていた場合、アクセスできないと「Forbidden」とエラーメッセージが出ます。

特に、メンテナンス中など、「Forbidden」が出るとなんか嫌ですよね。

別ファイルを指定しておけば、そのファイルが表示されます。

ただ、「deny from all」を指定するとそのディレクトリにアクセスできませんので、別ドメインなど設定した方がいいかもしれないですね。
それか、そのドメインで行いたければ、ディレクトリを作りその中に「.htaccess」を作り、 「allow from all」にすればいいです。

指定例

ちなみにさくらサーバーの場合。

————————ここから————————

DirectoryIndex index.html index.htm index.php .ht

ErrorDocument 403 http://www.test.com/test/

order deny,allow

deny from all

allow from ○○○.○○○.○○○.○○○

————————ここまで————————

IPが○○○.○○○.○○○.○○○以外はアクセス不可。
アクセス不可の人は、 「http://www.test.com/test/」のファイルが表示される。

ちなみに、さくらサーバーの場合は、1行目の「DirectoryIndex index.html index.htm index.php .ht」を記述しないと、ディレクトリでアクセスするとリスト表示になるので、大注意!!

もし、「http://www.test.com/」 に「.htaccess」を置いたなら、以下は全てアクセス不可になります。
「http://www.test.com/test/」直下に「.htaccess」をおき、「allow from all」すればそのディレクトリはアクセスできます。

最後に、「allow from all」する記述は以下の通り

————————ここから————————

order deny,allow

allow from all

————————ここまで————————

ちなみにエラーの種類は、

Unauthorized(401) 認証失敗

Forbidden(403) アクセス権限なし

Not Found(404) ファイルが見つからない。

Internal Server Error(500) サーバーエラー。プログラムの記述ミス、htaccess設定ミスなど。

ErrorDocument 404 http://www.test.com/test/404.html

ErrorDocument 500 http://www.test.com/test/500.html

カテゴリー:htaccess, Tipsコメント(0)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

コメントフィード

トラックバックURL: https://takanix.com/wp-trackback.php?p=571