Temporärer Wartungsmodus einer Webseite, mit Ausnahme einer IP

Aus Carl-Christian Sautter - Wiki
Wechseln zu: Navigation, Suche

.htaccess Datei:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !=123.123.123.123
RewriteCond %{REQUEST_URI} !^/wartung.php
RewriteRule ^(.*)$ /wartung.php [R=307,L]

RewriteCond %{REMOTE_ADDR} !=0.0.0.0 # Irgendeine Condition die immer True ist
RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_URI} !^/wartung.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress

PHP Datei:

<?php
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 300');//300 seconds
?>

Diese Seite wird aktuell gewartet.