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で行う必要はありません。私は代替案を受け入れています。
これを行う1つの方法は、ディレクトリごとに個別のErrorDocument
を定義することです。適切なディレクティブを使用して各サブディレクトリに.htaccess
ファイルを作成するか、サーバー構成で<Directory>
コンテナを使用します。
たとえば、htdocs/clientName/workDivision1/.htaccess
で:
ErrorDocument 404 /clientName/workDivision1/errors/404.php
等.