Ich hab mir für meinen Apache nen VirtualHost angelegt um meinen lokalen Webserver zu Testzwecken auch über Lan und Internet ansprechen zu können. Externe Zugriffe sollen aber nur auf speziell freigeschaltete Ordner möglich sein, deshalb verwende ich da diverse Alias-Regeln.
Hier ein Ausschnitt aus meiner vhosts.conf:
Code:
<VirtualHost 127.0.0.1>
DocumentRoot "D:/webroot"
ServerName localhost
<Directory "D:/webroot">
Options Indexes FollowSymLinks Includes ExecCGI
</Directory>
</VirtualHost>
<VirtualHost _default_:80>
DocumentRoot "D:/webroot/public"
ServerAdmin webmaster@straight-shoota.de
Alias /blog "D:\webroot\blog"
Alias /smj-fulda "D:\webroot\drupal"
Alias /commonlibs "D:\webroot\commonlibs"
<Directory "D:\webroot\drupal">
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
<Directory "D:/webroot/commonlibs">
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
<Directory "D:/webroot/public">
Options FollowSymLinks Includes ExecCGI
AllowOverride All
</Directory>
</VirtualHost>
Prinzipiell funktioniert das alles so wie ich es mir gedacht hatte, nur als ich heute nen neuen Alias für eine Drupal-Installation erstellt habe, gabs zwei Probleme:
- Ich kann folgende CSS-Datei nicht aufrufen: http://straight-shoota.dyndns.org/co.../smj/print.css. Alle anderen gehen, nur diese icht. Und das lustige ist, wenn ich den Pfad unter meiner Lan-IP aufrufe (gleicher Vhost wie über Dyndns) funktionierts! Im Errorlog steht folgendes:
Code:
[Thu Feb 21 16:26:00 2008] [error] [client 81.210.174.217] File does not exist: D:/webroot/public/files, referer: http://straight-shoota.dyndns.org/commonlibs/css/smj/print.css
Ich hab aber keine Ahnung, warum da der Pfad "D:/webroot/public/files" aufgerufen wird. Ich hab alle in Frage kommenden .htacccess-Dateien deaktiviert aber irgendwo scheint da etwas umgemodelt werden.
- Die Homepage der Drupal-Seite kann ich per "[...]/smj-fulda/" aufrufen, aber Unterseiten wie z. B. "[...]/smj-fulda/news" liefern einen Error 400. Das Errorlog sagt:
Code:
[Thu Feb 21 16:22:24 2008] [error] [client 192.168.0.2] Invalid URI in request GET /smj-fulda/news HTTP/1.1, referer: http://192.168.0.2/smj-fulda/
Das Könnte nach ein bischen Googeln auch irgendwas mit fehlerhaften Rewrite-Regeln zu tun haben, ich konnte aber noch keinen Fehler finden.
Ich finde diese Fehler sehr verwirrend und kann mir grade absolut keinen Reim drauf machen, also ich bin froh, wenn mir jemand nen Tip geben kann...