multidomain auf lokalen apache (xammp) umziehen
am 21.11.2009 - 15:08 Uhr in
Hallo,
das Umziehen von Drupal ist eigentlich ganz einfach.
- Datenbanken und FPT-Daten koieren
- ins neue system einspielen
- settings.php ändern
Mein Problem:
ich möchte von einem webserver auf eine lokale maschine umziehen (xampp) und ich habe eine multidomain installation
ich habe also die settings.php für jede domain geändert. problem ist dass ich zwar auf die erste Seite kommme aber kein Link geht. die erste seite ist auch nur die herzlich willkommen bei drupal seite
Das problem:
ich denke das Problem liegt darin dass ich im Web ja die Domain angeben muss daraufhin entscheidet Drupal welche installation verwendet wird. Bei Xampp gebe ich nur den ordner an. welchen Pfad muss ich angeben wenn ich auf die domain abc.de und welchen wenn ich auf aaa.de kommen will?
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben

Trage zusätzliche Namen in der hosts-Datei ein
am 21.11.2009 - 16:17 Uhr
Lege in deiner
hosts-Datei zusätzliche Einträge für deine Drupal-Installation an. Diehosts-Datei heißt unter Windows XP normalerweiseC:\WINDOWS\System32\drivers\etc\hosts.Angenommen du hast die drei Domains
example.com,example.netundexample.org. Öffne diehosts-Datei mit einem Texteditor und füge folgende Zeilen hinzu:127.0.0.1 example.com.local127.0.0.1 example.net.local
127.0.0.1 example.org.local
In deinem Drupal-Verzeichnis solltest du die drei Verzeichnisse
sites/example.com,sites/example.netundsites/example.orghaben. Benenne diese Verzeichnisse um insites/example.com.local,sites/example.net.localbzw.sites/example.org.localJetzt solltest du auf deine lokale Drupal-Installation über
http://example.com.local,http://example.net.localundhttp://example.org.localzugreifen können und je nach verwendetem Hostnamen die dazu passende Site sehen.Aus einem mir nicht ganz ersichtlichen Grund muss Windows XP dafür an ein Netzwerk angeschlossen sein (Intranet/Internet), sonst schaut Windows nicht in der
hosts-Datei nach.--

Domains zum lokalen Gebrauch verbiegen
am 21.11.2009 - 16:24 Uhr
Du kannst das lokal machen, was aber keine Frage des Drupal-Pfads ist. Wie Du richtig vermutet hast, muss der Header des Browsers den Domainnamen mitschicken, damit Drupal wie gewünscht verzweigen kann. Wenn Dein Webserver lokal arbeitet, musst Du daher in Deine lokale hosts-Datei Einträge für alle infrage stehenden Domains machen, so dass diese auf 127.0.0.1 auflösen, also z.B. so:
127.0.0.1 domain1.tld127.0.0.1 domainzwei.tld www.domainzwei.tld
...
dann ist letztlich den beteiligten Komponenten klar, wie sie sich verhalten sollen.
Du findest die hosts-Datei unter Linux und Mac im Verzeichnis
/etc(beim Mac auch in/private/etc/hosts) und unter Windows im OrdnerC:\windows\system32\drivers\etc.Wenn Du dann wieder die "echten" Domains über das Internet abrufen willst, kannst Du diese Einträge in der hosts-Datei einkommentieren (eine Raute # an den Anfang der Zeile stellen). Mit einem Editor-Link zur hosts-Datei auf dem Desktop ist diese Lösung halbwegs bequem.
vielen dank ihr beide. nun
am 22.11.2009 - 16:18 Uhr
vielen dank ihr beide.
nun habe ich das genau so gemacht.
ergebnis ist dass ich immer auf die start-seite von xampp komme wenn ich die url http://domain.de.local eingebe.
Den Ordnernamen unter sites/domain habe ich alledings jeweils umbenannt (so wie von euch beschrieben)
vielleicht noch einen tipp was ich falsch gemacht habe? danke
sorry . habe grade nochmal
am 22.11.2009 - 16:47 Uhr
sorry . habe grade nochmal meine grauen zellen benutzt.
wenn ich drupal direkt in die ebene verschiebe auf die xampp zugreift (in den ordner htdocs) ist das problem behoben.
meine frage: wenn ich nun gerne drupal in einem ordner unter htdocs haben möchte sollte ich doch über die url http://localhost/drupal/domain.de.local drauf kommen oder? geht aber nicht?
was hab ich denn nun schon wieder falsch gemacht?
//noch eine kleine zusatzfrage. wenn ich drupal in den hauptordner htdocs kopiere funktioniert es zwar aber bei allen links sagt er "Objekt nicht geunden" . als link wird aber immer domain.de.local/link angegeben. das sieht mir richtig aus.