【htaccess】エラー時にファイルを表示する。
2011年9月7日 6:07 PM
「.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
コメントフィード
トラックバックURL: https://takanix.com/wp-trackback.php?p=571