it-swarm.com.de

Apache ErrorDocument basierend auf Ordner

Ich verwende XAMPP mit Apache 2.4.18.

Mein Kunde hat 3 Abteilungen seiner Arbeit (er macht 3 verschiedene Dinge, also hat er 3 Abteilungen innerhalb der Website).

Die URL sieht also so aus: clientName.domain/workDivision X

Ich habe diese Ordnerstruktur:

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

Das Design zwischen diesen drei Abteilungen sieht so unterschiedlich aus, dass ich in den Fehlerdokumenten einen anderen Stil und Inhalt zeigen muss.

Wenn ich also zu clientName.domain/workDivision1/asdfghjk gehe (was zu HTTP 404 führt), sollte ich in der Lage sein, die workDivision1 404 Fehlerseite. Gleiches gilt für andere Abteilungen.

Gibt es eine Möglichkeit, die Basis ErrorDocument im Unterteilungsordner anzuzeigen? Muss nicht unbedingt durch htaccess erfolgen. Ich bin offen für Alternativen.

4
Jimmy Adaro

Eine Möglichkeit, dies zu tun, besteht darin, einfach ein separates ErrorDocument für jedes Verzeichnis zu definieren. Erstellen Sie entweder eine .htaccess -Datei in jedem Unterverzeichnis mit der entsprechenden Direktive oder verwenden Sie <Directory> -Container in Ihrer Serverkonfiguration.

Zum Beispiel in htdocs/clientName/workDivision1/.htaccess:

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

usw.

1
MrWhite