Gelöst: Multisite per Subdomain funktioniert einwandfrei, per Unterordner aber nicht
am 06.10.2007 - 12:37 Uhr in
Aktualisierung: Problem mit Hilfe von gpk im drupal.org-Forum gelöst, ich musste im Wurzelverzeichnis von Drupal einfach einen symbolischen Link mysite.test anlegen, der nach ./ zeigt.
Quelle: http://drupal.org/node/181288#comment-278084
Hallo,
ich habe seit langer Zeit mal wieder eine Drupal-Seite (5.2) aufgesetzt, und zwar gleich richtig mit mehreren Multisites. Diese funktionieren per Subdomain (http://sub.example.com/ via sites/sub.example.com/
) inzwischen problemlos, per Unterordner (http://www.example.com/mysite/test/ via sites/www.example.com.mysite.test
) allerdings nicht!
Genauer gesagt möchte ich eine Seite http://www.example.com/mysite.test/ (also mit Punkt), aber auch mit einem Slash oder mit nur einem Unterordner funktioniert es nicht, es kommt immer eine 404-Fehlermeldung im Theme der Hauptseite.
Lesbare URLs sind überall aktiviert, der Ordner sites/
hat folgende Struktur:
all/
modules
themes
default/
(Symbolischer Link zuwww.example.com/
)www.example.com/
files
modules
themes
tmp
settings.php
sub1.example.com/
files
modules
- ...
sub2.example.com/
files
...
www.example.com.mysite.test/
files
- ...
Und bis auf den letzten Ordner funktioniert eben auch alles. Diesen Ordner habe ich von einem der anderen dubliziert und die settings.php angepasst, also darin sollte kein Fehler sein.
Der Vollständigkeit halber noch meine httpd.conf (gekürzt):
SuexecUserGroup "#1022" "#1023"
ServerName example.com
ServerAlias *.example.com
DocumentRoot /home/example/public_html
ErrorLog /home/example/logs/error_log
CustomLog /home/example/logs/access_log combined
ScriptAlias /cgi-bin/ /home/example/cgi-bin/
<Directory /home/example/public_html>
allow from all
AllowOverride None
<FilesMatch "(\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)|code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
Order allow,deny
</FilesMatch>
Options -Includes
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 /index.php
DirectoryIndex index.php
<IfModule mod_php5.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A1209600
ExpiresByType text/html A1
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
</Directory>
<Directory /home/example/cgi-bin>
allow from all
</Directory>
Und nach diesem langen Post nun endlich die Frage: Wieso klappt es via Subdomains, aber nicht via (Unter-)Ordnern, und - noch viel wichtiger - was tue ich dagegen?
Viele liebe Grüße
Julius
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 1 Tag 9 Stunden
vor 1 Tag 11 Stunden
vor 1 Tag 12 Stunden
vor 1 Tag 13 Stunden
vor 1 Tag 13 Stunden
vor 1 Tag 13 Stunden
vor 2 Tagen 3 Stunden
vor 3 Tagen 12 Stunden
vor 4 Tagen 11 Stunden
vor 4 Tagen 18 Stunden