web-dev-qa-db-ja.com

フォルダーに基づくApache ErrorDocument

Apache 2.4.18でXAMPPを使用しています。

私のクライアントには仕事の3つの部門があります(彼らは3つの異なることをするので、Webサイト内に3つの部門があります)。

したがって、URLは次のようになります。clientName.domain/workDivisionX

私はこのフォルダ構造を持っています:

htdocs
L clientName
  L .htaccess
  L workDivision1
    L css
    L img
    L js
    L errors
      L 404.php
      L 500.php
    L //other files
  L workDivision2
    L css
    L img
    L js
    L errors
      L 404.php
      L 500.php
    L //other files
  L workDivision3
    L css
    L img
    L js
    L errors
      L 404.php
      L 500.php
    L //other files

これら3つの部門間のデザインは非常に異なっているため、エラードキュメントに異なるスタイルとコンテンツを表示する必要があります。

そのため、clientName.domain/workDivision1/asdfghjk(HTTP 404になります)にアクセスすると、workDivision1の404エラーページ。他の部門と同じです。

分割フォルダーにErrorDocumentベースを表示する機会はありますか?必ずしもhtaccessで行う必要はありません。私は代替案を受け入れています。

4
Jimmy Adaro

これを行う1つの方法は、ディレクトリごとに個別のErrorDocumentを定義することです。適切なディレクティブを使用して各サブディレクトリに.htaccessファイルを作成するか、サーバー構成で<Directory>コンテナを使用します。

たとえば、htdocs/clientName/workDivision1/.htaccessで:

ErrorDocument 404 /clientName/workDivision1/errors/404.php

等.

1
MrWhite