Hallo,
ich plane eine Wartung für unseren Webserver. Ich hab etwas recherchiert und bin auf die RewriteEngine gestoßen.
Der Plan ist, dass ich während der Wartung auf die Seite zugreifen kann und alle anderen auf eine Wartungsseite umgeleitet werden.
Im Internet habe ich einige Anleitungen gefunden, die ich auch getestet habe, aber leider hat keine der möglichkeiten gepasst.
Vielleicht kann mir jemand weiter helfen? Meine Vhost-Konfiguration sieht wie folgt aus (auf dem Webserver läuft nur ein Vhost):
[code=html]
<VirtualHost 123.456.789.101:80>
ServerName subdomain.firma.de
UseCanonicalName Off
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^123.456.789.123$
RewriteRule ^(.*)$ \http://www.subdomain.firma.de/maint/index.html [R=302,L]
Alias /maint /var/www/maintenance
<Directory /var/www/maintenance>
Options FollowSymLinks
AllowOverride All
</Directory>
JkMount /* ajp13
JkUnMount /maint* ajp13
DocumentRoot /www/hauptanwendung/
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
[/code]
Mit der oben vorgestellten Konfiguration, bekomme ich eine Fehlermeldung: "Die weiterleitung würde nie beendet werden".
Was ich komisch finde, wenn ich aber eine andere Afresse in der RewriteRule eintrage, wie z.B.: www.heise.de, dann fuktioniert die Weiterleitung? Was läuft da falsch?