[gelöst] .htaccess versteckt den files-Ordner in der Subdomain
am 09.04.2010 - 11:34 Uhr in
Hallo,
ich habe eine Subdomain zu meiner Hauptdomain angelegt. Hauptdomain: www.meinedom.at. Subdomain: sub.meinedom.at. Die Installation hat auch funtioniert. Aber dann habe ich festgestellt, dass die .htaccess, die Drupal automatisch erzeugt, dafür sorgt, dass der files-Ordner in der Subdomain versteckt wird.
Das führt dazu, dass Drupal weder das Logo in diesem Ordner noch sonst eine Datei findet. Wenn ich also zB im Browser eingebe www.meinedom.at/sites/meinedom.at/files/logo.jpg, bekomme ich das Logo meiner Hauptdomain. Wenn ich aber eingebe sub.meinedom.at/sites/sub.meinedom.at/files/logo.jpg, bekomme ich einen Internal server error. Ich habe festgestellt, dass weder der files-Ordner noch irgendeine Datei darin zugreifbar ist, weil die .htacces dafür sorgt, dass dieser Ordner für Drupal nicht existiert.
Wenn ich die .htaccess lösche, sehe ich das Logo beim ersten Einstieg in die Subdomain. Doch nach der ersten Aktion, die ich ausführe, legt Drupal eine neue .htaccess an, und schon ist alles wieder weg. Das führt zB auch dazu, dass ich im Garland-Theme keinerlei Änderungen vornehmen kann, weil dieses Theme Informationen im files-Ordner ablegen will.
Die .htaccess sieht so aus:
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks
Das ist alles. Was ich dabei nicht verstehe, ist, dass die .htaccess in der Hauptdomain exakt gleich aussieht. Dort funktionert aber alles. :-o
Hat jemand einen Tipp?
Bei dieser Gelegenheit wäre ich auch dankbar für einen Tipp für eine Dokumentation über die .htaccess. Ich habe keine Ahnung, was man damit alles machen kann und wie. Ich habe schon stundenlang gesucht, aber nichts gefunden.
Danke, Reiner
- Anmelden oder Registrieren um Kommentare zu schreiben

Drupal erlaubt Dir den
am 09.04.2010 - 12:44 Uhr
Drupal erlaubt Dir den Durchgriff auf zusätzliche Ordner nicht. Das solltest Du über eine Multisite-Installation lösen.
Im sites-Ordner stehen dann die Ordner: default, all und sub.meinedom.at.
In sub.meinedom.at kommen dann die Files default-settings.php und settings.php sowie die Ordner files, modules und themes.
Da bei Dir die Subdomain als Subfolder im Domainverzeichnis angelegt ist, muß dafür dann noch ein Link von sub -> . hinzu (ln -s sub .) statt des Subfolders.
Beide Domains haben dann Ihre eigene Datenbank, die Drupal Files werden von beiden benutzt, all Module in sites/all/modules liegen in beiden Installationen vor und alle Themes in sites/all/themes. Wenn Du das ändern möchtest, mußt Du in default auch die Ordner modules und themes einrichten und die nur von Default (Deiner Hauptdomain) genutzten Module und Themes dort reinschieben.
Beste Grüße
Werner
Ich habe das ja so
am 09.04.2010 - 14:03 Uhr
Hallo Werner,
ich habe ja das alles so, wie du es beschrieben hast. Ich habe keine Subdomain als Subfolder, sondern eine echte. Und ich habe zwei Datenbanken. Die Subdomain zeigt auf den Root-Ordner der Hauptdomain. Eine normale Multisite-Installation eben.
Im sites-Ordner liegen folgende Ordner:
all
default
meinedom.at
sub.meinedom.at
Die Installation der Subdomain hat ja funktioniert. Ich konnte sogar über Drupal das Logo in den Ordner sites/sub.meinedom.at/files hochladen. Aber dann war's aus. Eine .htaccess in eben diesem files-Ordner wurde erstellt, und dann war der Zugriff nicht mehr möglich. Und ohne files-Ordner kann ich die Subdomain nicht betreiben.
Ich habe ja das ausgetestet. Ohne .htaccess kann ich zugreifen, mit nicht. Also muss es eine Einstellung in der .htaccess geben, die mir den Zugriff gewährt oder verweigert. Denke ich halt.
LG, Reiner
Das wundert mich jetzt. Wenn
am 09.04.2010 - 14:40 Uhr
Das wundert mich jetzt. Wenn das nicht geht, müßtest Du mit dem "normalen" Files Ordner auch Probleme haben. Was hast Du als File-Download eingestellt? Öffentlich oder privat? Eine Möglichkeit wäre noch zu versuchen, die erste Zeile mit dem Handler auszukommentieren (ein # davor setzen). Vielleicht geht es dann. Wie sieht denn der .htaccess-File in Deinem bisherigen files-Ordner aus?
Beste Grüße
Werner
Gelöst
am 09.04.2010 - 14:51 Uhr
Hallo Werner,
ja, mich hat das auch gewundert. Ich hab's mit beiden Download-Methoden versucht, auf die Idee bin ich auch schon gekommen. Bei beiden Varianten dasselbe Ergebnis. Aber hier ist die Lösung:
Mein Provider erlaubt keine Options-Einträge in der .htaccess. Also habe ich die Options-Einträge rausgenommen, und jetzt funktioniert es. :-) Es liegt nicht an der ersten Zeile mit dem Handler.
Wundern tut mich dabei allerdings noch immer, dass die Hauptdomain funktioniert. Da sind die Options-Einträge auch drin. Naja, jedenfalls funkt es jetzt.
Danke für deine Bereitschaft zu helfen!
LG, Reiner
Ergänzung
am 09.04.2010 - 14:56 Uhr
Ich hab mich verschaut. In der Hauptdomain sind die Options-Einträge auskommentiert. Jetzt ist alles klar.