2009-03-18 6 views
3

I Apache so konfiguriert haben, auf das Vorhandensein einer Wartungsseite zu suchen und zu dieser Seite umleiten, wenn es vorhanden ist:mod_rewrite Regel für Wartungsseite zu überprüfen, außer für bestimmte Subdomains

RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f 
RewriteCond %{SCRIPT_FILENAME} !maintenance. 
RewriteRule ^.*$ /system/maintenance.html [L] 

Dies ist eine ziemlich gängige Praxis für Bereitstellen von Ruby on Rails-Anwendungen.

Was Ich mag würde tun, um eine URL-Ausschlussliste zu erstellen, damit die Umleitung nicht für bestimmte Subdomains auftritt, z: https://user1.myapp.com/any_request_url oder https://user2.myapp.com/any_request_url

Kann dies mit zusätzlichen RewriteCond Aussagen erreicht werden?

Antwort

4

Dies sollte es tun:

RewriteCond %{HTTP_HOST} !^(user1|user2)\.myapp\.com$