Multisite und Error 500 und .htaccess
am 07.03.2010 - 18:09 Uhr in
Hallo zusammen,
ich versuche derzeit eine Multisite aufzusetzen. Da ich zur Zeit aber über keine zweite Domain verfüge muss ich die Multisite als Subdomain anlegen.
URL-Format:
www.meine-domain.de
sub1.meine-domain.de
sub2.meine-domain.de
Ich hab alles so gemacht wie es in diversen Forenbeiträgen beschrieben ist:
unter /sites die Ordner "sub1.meine-domain.de" bzw. "sub2.meine-domain.de" erstellt, dadrin die Ordner files, modules und themes erstellt, die default.settings.php reinkopiert und in settings.php umbenannt, mit Confixx die Subdomains erstellt und auf Root-Document umgeleitet (Verzeichnis "/" - gleiche wie die Drupal-Standard-Installation).
Der Fehler taucht auf, sobald ich versuche die Subdomain aufzurufen. Nach viel Rumprobiererei habe ich rausgefunden, dass die .htaccess Probleme bereitet. Wenn ich diese aus dem Root-Document lösche, kann ich auf die Subdomains zugreifen, die Installationsroutine wird gestartet und funktioniert Problemlos.
Die htaccess ist bei mir unverändert bis auf zwei Einträge:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]Ist auskommentiert und durch meine URL ersetzt. Die rewriterule funktioniert auch. Übrigens genauso wie Cleanurl. Die .htaccess wird demnach für die Standard-Installation akzeptiert.
Auf'm Server laufen:
PHP: 5.2.11 (Speicherlimit: 64M)
MySQL: 5.0.51a
Irgendwelche Ideen?
- Anmelden oder Registrieren um Kommentare zu schreiben

Multisite und Error 500 und .htaccess
am 10.03.2010 - 14:01 Uhr
*push*
Hat keiner ne Idee?
Selbes Problem hier
am 06.12.2010 - 01:11 Uhr
Mit domain.de geht es, mit sub.domain.de nicht (ohne .htaccess schon). Mit www.domain.de geht es auch. An der .htaccess hab ich nie was geändert.
Die .htaccess Datei leitet
am 06.12.2010 - 09:30 Uhr
Die .htaccess Datei leitet alle Aufrufe die über ***.deine-domain.com kommen auf www.deine-domain.com um da liegt das Problem
OK, das ist schon mal etwas,
am 06.12.2010 - 11:21 Uhr
OK, das ist schon mal etwas, danke. Habe leider keine Ahnung wie genau das funktioniert. Gibt es einen Eintrag dafür in der .htaccess, den ich entfernen oder entsprechend modifizieren könnte/müsste?
Edit: Wenn ich (bei einer funktionierenden Seite) eine nicht existierende Subdomain eingebe, werde ich aber nicht umgeleitet. In der .htaccess sehe ich auch nichts, dam ich ich so intuitiv die Schuld an dem Verhalten geben würde.
Nunja das wären genau die
am 06.12.2010 - 12:02 Uhr
Nunja das wären genau die zwei Einträge die du geändert hast... das müsstest du wieder rauswerfen.
Es gibt da zwar auch eine Möglichkeit nur den Aufruf von http://example.com auf http://www.example.com weiterzuleiten, jedoch kenne ich mich nicht mit den htaccess Dateien aus.
EDIT:
Die Umleitung kann auch nur erfolgen sofern die .htaccess Datei auch aufgerufen wird. Da du die zu testenden Domains auf deine Drupalinstallation verweisen rufen diese auch die .htaccess Datei auf und andere die nicht auf dieses Verzeichnis zeigen eben nicht.
Entferne einfach mal diese beiden Zeilen (also das von dir auf deine Domain angewendete Gegenstück dazu)
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Danach sollte der Aufruf funktionieren
OK, das nach deinem Edit
am 06.12.2010 - 12:12 Uhr
OK, das nach deinem Edit leuchtet mir ein, thx.
Allerdings bin ich nicht der Threadstarter, sondern der, der in der .htaccess keine Änderungen vorgenommen hat ;)
Die beiden Zeilen sind bei mir also bereits auskommentiert.
Edit: Bzw. falls du wirklich entfernen meintest: auch dann geht es nicht.
Ok^^ das habe ich wohl
am 06.12.2010 - 12:37 Uhr
Ok^^ das habe ich wohl übersehen das du nicht der threadstarter bist ;)
Wie bist du vorgegangen um die Multisites zu installieren?
Du kannst dir hier mal anschauen in welcher Reihenfolge Drupal nach einer Settings Datei sucht:
http://api.drupal.org/api/drupal/sites--default--default.settings.php
Prinzipielle Vorgehensweise: genaue Domain als Ordner erstellen (also einen für test.domain.de und dort die default-settings.php Datei (Original Drupal Paket und sites/default) reinkopieren und sie zu settings.php umbenennen)
An deiner alten Installation brauchst du eigentlich nichts weiter ändern.
Da ich anfangs nur eine Site
am 06.12.2010 - 12:50 Uhr
Da ich anfangs nur eine Site hatte (und damals auch noch gar nichts von der Multisite-Möglichkeit wusste), hab ich mich bei der ersten Installation darum nicht gekümmert. Im sites-Verzeichnis kamen nach und nach ein paar seiten hinzu, die jeweils domain.tld heißen. Wenn ich eine Subdomain auf das selbe Drupal(-Stamm)-Verzeichnis lege und eines der Verzeichnisse entsprechend umbenenne, heißt es "Internal Server Error".
Interessant dürfte auch noch sein, dass es offenbar nicht nur bei einer Multisite auftritt. Eine ganz neues Drupal mit nur einer default site funktioniert ebenfalls nicht in einer Subdomain. Vllt. hat es irgendwas mit dem Webserver/den Einstellungen bei meinem Hoster zu tun. Laut Support sollte es aber auch in Subdomains funktionieren.
Mhhh... ich bin jetzt ein
am 06.12.2010 - 15:21 Uhr
Mhhh... ich bin jetzt ein wenig verwirrt^^
Also was möchtest du nun machen? Auf den Subdomains neue Drupalseiten erstellen oder bestehende Projekte dort zum testen ablegen?
Wenn du dich an nummer2 versuchst überprüfe bitte ob er eine neue settings.php Datei erkennt und dann bei Aufruf der Webseite im Installationsmodus landet. Das würde dann bedeuten, das der Fehler wohl eher an den Einstellungen der zu spiegelnden Seite liegt.
Weitere Lösungschritte dafür dann:
1. Mal versuchen im Backup der DB die Cache Tabellen zu leeren
2. Wenn 1. nichts hilft alle Module der Seite zu deaktivieren, dann das Datenbank Backup zu machen und anschliesend die Module wieder installieren.
P.s. Also bei mir funktioniert der Aufruf mit dem Ordner: test.domain.de für den Aufruf der Seite http://test.domain.de/
Sawascwoolf schrieb Also was
am 06.12.2010 - 15:45 Uhr
Also was möchtest du nun machen? Auf den Subdomains neue Drupalseiten erstellen oder bestehende Projekte dort zum testen ablegen?
Im Prinzip wäre mir das egal. Von den bestehenden Sites brauche ich keine in einer Subdomain. Aber es soll eine dazukommen, die zumindest vorläufig in einer Subdomain laufen soll. Die hab ich jetzt eben unter einer anderen DOmain installiert (da ich die Domain zur Zeit nicht benutze) weil es mit Subdomain nicht funktioniert.
Wenn du dich an nummer2 versuchst überprüfe bitte ob er eine neue settings.php Datei erkennt und dann bei Aufruf der Webseite im Installationsmodus landet. Das würde dann bedeuten, das der Fehler wohl eher an den Einstellungen der zu spiegelnden Seite liegt.
Nein, wenn ich es an einer vorhandenen Site versuche, ist es das selbe: Funktioniert einwandfrei, außer ich benutze eine Subdomain und behalte die .htaccess
So wie ich das sehe, könnte ich theoretisch auch einfach auf die .htaccess verzichten. Aber ich dneke es wird schon einen Grund haben, dass sie da ist (Sicherheit?) und das sie das enthält, was sie enthält. Nur da ich mich damit nicht auskenne, kann ich nciht sagen was von dem was sie enthält das Problem jetzt verursacht.