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]
--------------------------------------------------------------------------