Hallo ich suche nach einer Möglichkeit eine "Wartungsarbeieten-Seite" für den Apache2 einzurichten.
Dabei möchte ich daß während der Wartungsarbeiten global alle vHosts durch eine entsprechende HTML-Seite mit einem Hinweis auf Wartungsarbeiten ersetzt werden. Von bestimmten IP-Adressen soll der Zugriff auf die vHosts jedoch weiterhin möglich sein um die Websiten während der Wartungsarbeiten testen zu können.
Z.B.
Wenn IP = 1.2.3.4 -> include alle VHosts
Wenn IP != 1.2.3.4 -> include nur den vHost mit "Wartungsarbeiten"-Seite
Deshalb dachte ich an eine Art IP-basierte-Umleitung mittels mod_rewrite. Dann würde ich zentral für alle vHosts/Server eine Umleitung zur Wartungsseite einrichten und nur Anfragen von einer bestimmten IP würden die "normalen" Inhalte der vhosts liefern.
Nun eine derartige Umleitung ließe sich z.B. mittels mod_rewrite wie folgt realisieren:
<Directory />
RewriteEngine On
# die IP 88.76.202.104 soll z.B. nicht umgeleitet werden
RewriteCond %{REMOTE_ADDR} !^88.76.202.104
RewriteRule !wartungsarbeiten.html /var/www/wartungsarbeiten.html [L]
</Directory>
Das Problem ist nun, dass ich jetzt immer auf ein Verzeichnis bzw. eine Datei unterhalb des DocumentRoot des jeweiligen vHosts weitergeleitet werde . D.h. :
domain1.de wird umgeleitet nach domain1.de/var..
domain2.de wird umgeleitet nach domain2.de/var..
usw.
deshalb müsste ich im Prinzip für jeden vHost ein eigenes Verzeichnis anlegen. Bis jetzt ist es mir leider nicht gelungen eine Umleitung auf ein gemeinsames Verzeichnis für alle vHost einzurichten.
Vielleicht kennt ja jemand eine Möglichkeit oder vielleicht eine ganz andere, bessere Lösung für mein Problem?
Vielen Dank im Voraus
jack