Eigene Wartungsseite schalten

Manchmal kommt man nicht umhin, komplexere Wartungsarbeiten direkt auf den Produktivsystemen vorzunehmen.
Viele Content Management- und Shop-Systeme bringen dafür einen Wartungsmodus mit, den man einfach aktivieren kann. Alle Aufrufe, die nicht von der eigenen IP-Adresse kommen, sehen dann nur eine Wartungsseite, man selbst kann die Webseite ganz normal bedienen.

Bietet das im Einsatz befindliche System keine Möglichkeit einen extra Wartungsmodus zu aktivieren, so kann man sich mit ein paar Einträgen in der .htaccess-Datei aber leicht selbst helfen und eine eigene Wartungsseite definieren.

Wartungsseite mit einer freigeschalteten IP-Adresse

Arbeitet man alleine an der Webseite, reicht es die eigene IP-Adresse freizuschalten. Diese erfahren Sie hier.

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.012
 RewriteCond %{REQUEST_URI} !/wartung.php$ [NC]
 RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
 RewriteRule .* /wartung.htm [R=302,L]
</IfModule>

Die IP-Adresse 123.456.789.012 muss natürlich dann durch die entsprechend korrekte IP-Adresse ersetzt werden.

Wartungsseite mit mehreren freigeschalteten IP-Adressen

Arbeiten mehrere Personen von unterschiedlichen Internetanschlüssen aus an der Webseite, bietet es sich an, alle IP-Adressen freizuschalten, die Zugriff auf die Webseite benötigen.
Dies lässt sich mit folgenden Einträgen realisieren:

order deny,allow
deny from all
allow from 123.456.789.0
allow from 123.456.789.0
ErrorDocument 403 /wartung.htm

order allow,deny
allow from all

Beispiel einer Wartungsseite

Da für fremde IP-Adressen der Zugriff auf jegliche Ressourcen außer der angegebenen Wartungsseite untersagt ist, müssen Sie bei der Erstellung der HTML-Seite darauf achten, keine externen Ressourcen wie CCS-Dateien oder Bilder zu referenzierten. Diese könnten im Ernstfall dann nicht geladen/angezeigt werden.

Ich habe deshalb schon mal eine beispielhafte Wartungsseite erstellt, die Sie gerne benutzen und nach Ihren Wünschen anpassen können.