Wartungsseite einblenden

Alles, was den Apache betrifft, kann hier besprochen werden.

Wartungsseite einblenden

Postby geco73 » 16. March 2010 17:22

Ich fand eine Variante eine Wartungsseite auch bei dynamischem Content (IBM Portal) einzublenden dies mache ich mit folgendem im httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/serverdown.txt -f
RewriteCond %{REMOTE_ADDR} !^10\.26\.14\.69$
RewriteCond %{REMOTE_ADDR} !^83\.144\.225\.2$
RewriteRule ^(.*)$ http://www.mydomain.ch/hosting/mycustom ... de/wartung [L]

Sobald ein serverdown.txt file in meinem docroot liegt, werden die Benutzer auf die wartungsseite redirected. Servers 10.26... und 83.144... sind meine Testservers und können immer noch zum Shop connecten.

Ich benutze diese Variante one .htaccess file, weil es mit .htaccess und dem Context welcher auf mein Portal gezeigt hat nicht funktionierte und somit keinen Redirect auslöste.

Das funkt auch alles wunderbar aber leider nur auf meinem Testsystem. Hat vielleicht jemand eine Idee was hier falsch sein könnte, bzw. was ich auf dem prod. System vergessen haben könnte.
geco73
 
Posts: 7
Joined: 16. March 2010 17:15

Re: Wartungsseite einblenden

Postby Nobbie » 16. March 2010 23:36

geco73 wrote:RewriteCond %{REMOTE_ADDR} !^10\.26\.14\.69$
RewriteCond %{REMOTE_ADDR} !^83\.144\.225\.2$


Das soll irgendwo gehen? Welche Remote_Addr ist gleich 10.26.14.69 und zusätzlich gleich 83.144.225.2? Da fehlt die [OR] Angabe bei den Bedingungen - so wie hier funktioniert das auf der ganzen Welt nicht.
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Wartungsseite einblenden

Postby geco73 » 17. March 2010 07:50

Bitte beachte, es ist ein negativer Vergleich, das heisst die Regel sagt ist !AdresseA AND !AdresseB.
Sollte doch eigentlich funktionieren, oder mach ich hier einen Überlegungsfehler?
geco73
 
Posts: 7
Joined: 16. March 2010 17:15

Re: Wartungsseite einblenden

Postby Nobbie » 17. March 2010 12:28

Vielleicht ist auf dem produktiven System nicht erlaubt, URLs zu überschreiben (Stichwort "AllowOverride")?
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Wartungsseite einblenden

Postby geco73 » 18. March 2010 14:41

Guter Punkt, allerdings ist AllowOverride auf beiden Servern identisch gesetzt :-(
geco73
 
Posts: 7
Joined: 16. March 2010 17:15

Re: Wartungsseite einblenden

Postby Nobbie » 19. March 2010 15:03

Stehen die Rewrite-Anweisungen in der httpd.conf auch im richtigen Kontext? Sprich: im richtigen VirtualHost (falls dort einer aktiv), oder wo auch immer. Wo stehen diese Zeilen genau und wie sieht die Konfiguration und nachher der Testaufruf (die URL im Browser) aus?
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Wartungsseite einblenden

Postby geco73 » 24. March 2010 07:53

Vielen Dank für diesen Hinweis! Dies war genau das Problem. Leider habe ich die Regeln so definiert, dass Sie nur für http griffen und da wir in Test mit http arbeiten hat es dort auch funktioniert. Die gleichen Regeln im Virtualhost für Port 443 gemacht und nun funktioniert es auch in der Produktion :-). Danke!
geco73
 
Posts: 7
Joined: 16. March 2010 17:15


Return to Apache

Who is online

Users browsing this forum: No registered users and 90 guests