web-dev-qa-db-ja.com

Apacheのデフォルトのエラーページを上書きする

多数のドメインを仮想ホストとして提供するApacheサーバーがあります。 Apacheのデフォルトのエラーページ(404、500など)をオーバーライドして、これらすべての仮想ホストに適用し、各ホストにデフォルトを置き換えるために独自のカスタマイズ機能を提供したいと思います。標準のドキュメントセットを各仮想ホストのErrorDocumentの場所にコピーする以外に、これを行う方法はありますか?

シンボリックリンクを使用することを考えましたが、これでは、共通のフォールバックを使用しながら、各仮想ホストが独自にカスタマイズすることはできません。

編集:明確にするために、仮想ホストディレクトリの外部に保持されているApacheのデフォルトのエラーハンドラドキュメントをオーバーライドする一連のエラードキュメントが必要です(仮想ホストが知る必要さえないように)それらについて)そして、彼らがそう選択した場合でも、各仮想ホストが独自のエラードキュメントを持つことを許可します。

1
smdrager

ErrorDocumentディレクティブは、仮想ホストに継承されます。したがって、ErrorDocumentディレクティブをグローバルに(VirtualHostコンテナーの外部で)設定し、必要に応じてオーバーライドさせます。

1
quadruplebucky

Httpd.confでAllowOverride設定を確認してください。これにより、各サイトの構成でデフォルトのエラーページ設定を上書きできるようになります

0
Babatunde