Wartungsseite / Wartungsmodus über mod_rewrite definieren? Wartungsseiten in Magento
Ihr möchtet eine Wartungsseite über mod_rewrite für verschiedene Hosts (Domains / Webseiten) und als Ausnahme z.B. das interne Firmennetzwerk definieren?
Hier die Lösung über mod_rewrite:
############################################ ## Maintenance window RewriteCond %{HTTP_HOST} ^domain1\.de$ RewriteCond %{HTTP:x-forwarded-for} !^192\.168\.0\.13$ RewriteCond %{REQUEST_URI} !^/media/ [NC] RewriteRule .* tools/wartung/maintenance_page1.php [L] RewriteCond %{HTTP_HOST} ^domain2\.de$ RewriteCond %{HTTP:x-forwarded-for} !^192\.168\.0\.13$ RewriteCond %{REQUEST_URI} !^/media/ [NC] RewriteRule .* tools/wartung/maintenance_page2.php [L] RewriteCond %{HTTP_HOST} ^domain3\.de$ RewriteCond %{HTTP:x-forwarded-for} !^192\.168\.0\.13$ RewriteCond %{REQUEST_URI} !^/media/ [NC] RewriteRule .* tools/wartung/maintenance_page3.php [L]
Gleichseitig sollte auf der maintenance_page ein 503-Status-Code ausgegeben werden, z.B. mit folgender Seite:
<?php
<?php ob_start(); header('HTTP/1.1 503 Service Temporarily Unavailable'); header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 3600'); header('X-Powered-By:'); ?><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>503 Service Temporarily Unavailable</title> </head><body> <h1>Service Temporarily Unavailable</h1> <p>The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.</p> </body></html>
?>
Gefällt euch der Artikel? Dann bitte bewerten und bei Facebook & Google+ teilen!
Danke für euren Support!