• 締切済み

Apache virtualhostで存在しないホストについて

Apache virtualhostで存在しないホストについて教えてください。 virtualhostで存在しないホストにアクセスがあった場合にステータス404とカスタムエラーページを返したいと思います。 DNSは*でやってるので、存在しないホストでのアクセスも可能ですが、その際に404エラーを返したいと思います。 httpd.confの設定方法を教えてください。 存在しない場合には先頭のvirtualhostの設定を返すことは理解していますが、その場合にエラーとしたいのですが、方法がわかりません。

みんなの回答

  • elvinex
  • ベストアンサー率60% (6/10)
回答No.2

ダミー用となる一番上のvirtualhostドキュメントルートにindex.htmlを置いて「ErrorDocument 404 /404.html」のように書いて動作しませんか? もしくは.htaccessでも実現できそうな気がしますが・・未検証です、ごめんなさい。

参考URL:
http://www.futomi.com/lecture/htaccess/error_document.html
回答No.1

「ホストが見つかりません」ではなく「404」を返したいんですよね? であれば、先頭のvirtualhostをエラー専用にしておけば良いのではないですか? index.htmlを置かなければ404を返してくれると思いますし、カスタムエラーページも返せると思いますが。 (すいません、未検証です)

apya
質問者

補足

お返事ありがとうございます。 index.htmlを置かない件ですが、自分もそうすればいいだろうなとおもってましたが、結果403エラーを返します。 パーミッションとか、設定の問題なのかもしれませんが。。