Das Ganze lässt sich sehr einfach per .htaccess mit folgenden 4 Zeilen lösen:
Code: Alles auswählen
RewriteCond %{REMOTE_ADDR} !^31\.14\.254\.2
RewriteCond %{REQUEST_URI} !/wartung.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule .* /wartung.html [R=302,L]
In Zeile 2 und 4 muss die relative URL angepasst werden, die im Wartungsmodus von anderen Besuchern gesehen werden soll. Das sollte aber nicht direkt die Wartungsseite des CMS sein, denn diese kann ja evtl. eine zeitlang nicht funktionieren. Man kann aber die Wartungsseite vor der Umleitung mal aufrufen und den Quellcode kopieren, in eine wartung.html packen und diese dann zB von der Navigation befreien und hochladen.
Zeile 3 erlaubt, dass css,js und einige Bildtypen trotz der IP-basierten Umleitung aufgerufen werden können (notwendig, damit die Wartungsseite zum Beispiel im Design der eigentlich Website angezeigt werden kann).
Einfach, praktisch und man kann in Ruhe arbeiten und die Zeilen auskommentieren, sobald man mit der Arbeit fertig ist
[EDIT: Die Auskommentierung noch raus genommen, sonst funktioniert's natürlich nicht ]