virtualhost global ?
wolli
- webserver
Hallo Forumer,
server Anfänger hat eine Frage,
kann man in der httpd.config die virtualhost nicht global konfigurieren ?
Problemstellung:
möchte mehrere Domains unter der gleichen IP hosten
jede domain hat sein eigenes Verzeichnis Names: domain.de
Da jedes Verzeichnis nur eine Index zur Domainweiterleitung haben soll, wäre es unpraktisch für jede Domain noch einen eigenen virtualhost Eintrag zu machen.
Kann man das nicht global in einem (1) virtualhosteintrag definieren ?
vitualhost
welche Domain ruft mich auf?
gibt es ein Verzeichnis das so heist wie die Domain?
wenn ja, wechsele in das Verzeichnis
wenn nicht, rufe eine fixe errorseite auf
ist sowas möglich ??
Danke für Eure Antworten
Gruß
wolli
möchte mehrere Domains unter der gleichen IP hosten
jede domain hat sein eigenes Verzeichnis Names: domain.deDa jedes Verzeichnis nur eine Index zur Domainweiterleitung haben soll, wäre es unpraktisch für jede Domain noch einen eigenen virtualhost Eintrag zu machen.
Das verstehe ich jetzt irgendwie nicht. Warum hat jede Domain ein eigenes Verzeichnis, obwohl das garnicht benutzt wird? Warum benutzt Du (anscheinend) die Krücke HTML-<meta> zum Weiterleiten, obwohl Du als Serverbetreiber dafür die in mehrfacher Hinsicht wesentlich günstigere Redirect..-Direktiven in der Serverkonfiguration nutzen kannst? Welchen Server benutzt Du eigentlich, Apache, IIS, was-auch-immer?
Was willst Du genau machen? Soll in der Adressleiste des Browsers aus a.de example.com/a werden? Soll a.de stehen bleiben und nur intern ein anderes Verzeichnis genutzt werden?
vitualhost
welche Domain ruft mich auf?
gibt es ein Verzeichnis das so heist wie die Domain?
wenn ja, wechsele in das Verzeichnis
wenn nicht, rufe eine fixe errorseite auf
Ich gehe mal davon aus, daß Du eine externe Weiterleitung von a.de nach example.com/a haben willst und den Apache-Server benutzt:
Du kannst einem Server x-beliebige Namen per ServerAlias geben. Normalerweise nutzt man das, um example.com und www.example.com unter einen Hut zu bringen, aber es geht natürlich auch mit anderen Namen. Zusätzlich zu den ServerAlias-Angaben setzt Du mod_rewrite ein, in etwa so:
rewritecond %{HTTP_HOST} ^(www.)?(.*)$
rewriterule (.*) http://example.com/%2$1
Die erste Zeile sollte den vom Browser gelieferten, gewünschten Hostnamen (ohne "www.") kopieren. In der zweiten Zeile wird dann jegliche Anfrage nach http://example.com/ plus dem in der ersten Zeile gelesenen Hostnamen (%2 = zweite runde Klammer aus vorigem RewriteCond) plus gewünschtem Pfad umgeleitet ($1 = erste Runde Klammer aus eigener RewriteRule). Aus www.a.de/eins/zwei/drei sollte also example.com/a.de/eins/zwei/drei werden.
Die Fehlerbehandlung muß bei solchen externen Umleitungen vom Zielserver (example.com) gemacht werden.
Ich hab's nicht getestet, probier's aus. Die Anweisung RewriteLogLevel hilft Dir, die Arbeit von mod_rewrite zu verfolgen und sicherlich vorhandene Fehler zu beheben.
Gruß,
soenk.e
hallo soenk.e,
Danke für deine Antwort.
Ich benutze apache auf 2wk
Die Weiterleitung soll nur serverintern sein
die Domain soll im Browser stehen bleiben.
Domain1.de soll in das Verzeichnis /usr/domain1.de weitergeleitet werden
Domain2.de nach usr/domain2.de
usw.
Nur möchte ich nicht jede einzelne Domainweiterleitung angeben müssen,
da das Weiterleitungsziel ja immer dem Domainname entspricht.
und wenn in der httpd.config nur ein virtualhost definiert ist,
wird dieser ja für alle Domains ausgeführt.
Nur fehlt mir da eben die allgemeine definition.
Gruß
wolli
Moin!
Nur möchte ich nicht jede einzelne Domainweiterleitung angeben müssen,
da das Weiterleitungsziel ja immer dem Domainname entspricht.
Du hast zwei Möglichkeiten:
1. Copy&Paste der vielen VHosts-Angaben.
2. Entwicklung einer geeigneten RewriteRule und Angabe von entsprechend vielen ServerAlias-Angaben in der einen VHost-Konfiguration.
Was leichter ist, mußt du wissen. Schau aber in jedem Fall mal beim "Rewrite-Guide" auf der Apache-Seite vorbei. Da stehen nette Anwendungsfälle drin.
- Sven Rautenberg
Hi wolli,
kann man in der httpd.config die virtualhost nicht global konfigurieren ?
ungeachtet dessen, daß ich nicht ganz verstanden habe, wieso ServerAlias Dein Problem nicht löst, könnte Dir
http://httpd.apache.org/docs/vhosts/mass.html
vielleicht entsprechende Anregungen geben.
Viele Grüße
Michael