Hallo Steffen,

ich fasse mal kurz Deine Problemstellung zusammen,
so wie Du sie bisher geschildert hast:

- Apache-Webserver soll mehrere Hosts
  unterschiedlicher Kunden verwalten.
- Einige Hostnamen stellen nur Aliase dar. Wird die
  Webseite mit einem solchen Alias aufgerufen, dann
  soll ein Redirect auf die "Haupt"-Domain des
  jeweiligen Kunden erfolgen.
- bisherige Lösung: 200 VirtualHost-Blöcke in der
  httpd.conf, nach jeder Änderung Neustart des
  Apache-Webservers notwendig

Hier mein Lösungsvorschlag:
===========================
Entfernen aller VirtualHost-Blöcke, die lediglich
zur Definition der Alias-Hosts dienen.
Stattdessen pro Kunde jeweils nur einen
VirtualHost-Block führen.

Alle Aliase (wie bereits von Frank Thommen
vorgeschlagen) mit Leerzeichen getrennt hinter
die Anweisung "ServerAlias" eintragen.

Weiterleitung aller Zugriffe auf die "Haupt"-Domain
des Kunden, sofern die aufgerufene URL nicht mit dem
Namen der "Haupt"-Domain beginnt.

Beispiel:
---------
Die "Haupt"-Domain des Kunden soll
www.reimann-systemberatung.de sein. Zusätzlich sollen
Aufrufe der Form www.oracle9i.de und www.oracle10g.de
ebenfalls nach www.reimann-systemberatung.de weiter-
geleitet werden.

Resultierende VirtualHost-Konfiguration:
----------------------------------------
<VirtualHost *>
# unter Servername die "Haupt"-Domain des Kunden
# eintragen:
Servername www.reimann-systemberatung.de
# unter ServerAlias alle Aliase, getrennt durch
# Leerzeichen eintragen:
ServerAlias www.oracle9i.de www.oracle10g.de
# RewriteEngine aktivieren
RewriteEngine on
# Wenn die URL nicht mit www.reimann-systemberatung.de
# beginnt...
RewriteCond %{HTTP_HOST} !^www\.reimann-systemberatung\.de [NC]
# ...dann leite alle Aufrufe auf die "Haupt"-Domain um:
RewriteRule ^/(.*)       http://www.reimann-systemberatung.de/$1 [L,R]
</VirtualHost>

Nach Änderungen an der httpd.conf versteht es sich, dass
der Apache neu gestartet werden muß. Du kannst das auch
mit "apachectl graceful" durchführen, wenn Du kein
"apachectl restart" durchführen möchtest. Du solltest
Dir dazu aber vorher die Grundlagen unter
http://httpd.apache.org/docs/stopping.html
durchlesen.

Gruß
 Marcus Reimann
 M. Reimann Systemberatung
 http://www.reimann-systemberatung.de



--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an [EMAIL PROTECTED]
           sonstige Anfragen an [EMAIL PROTECTED]
--------------------------------------------------------------------------

Antwort per Email an