apache2 + mod_rewrite + FollowSymLink lokal
gp
- webserver
0 gp
Hallo,
ich versuche gerade, mir die Umgebung meiner Webseite lokal nachzubauen. Dabei stoße ich auf ein seltsames Phänomen:
Ich verwende mod_rewrite mit einer ganz schlichten Anweisung:
gp@praetor:~/public_html/bb$ cat .htaccess
RewriteEngine on
RewriteRule (.*).html$ Behoerde.php?uuid=$1
Funktioniert (online) prima. Aber mein lokaler Apache2 sagt mir:
/home/gp/public_html/bb/Behoerde.php was not found on this server
D.h., mod_rewrite wurde geladen, die .htaccess berücksichtigt, nur die (richtige) Datei will er nicht finden. Dabei ist sie vorhanden. Wenn ich in der Adreßleiste des Browsers den Dateinamen angebe, lädt er sie. Die Datei (das ganze Verzeichnis /home/gp/public_html/bb/) ist ein Symlink, aber den löst er mir ja sonst auch auf. In der userdir.conf steht:
praetor:/etc/apache2/mods-enabled# cat userdir.conf
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
#AllowOverride FileInfo AuthConfig Limit
AllowOverride all
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +FollowSymLinks
</Directory>
</IfModule>
Wer kann mir das Verhalten erklären und vor allem: Wie kann ich es vermeiden?
Beste Grüße und Dank im Voraus
Georg
Hallo,
habe ich gegen eine Netiquette verstoßen oder kann niemand etwas
dazu sagen?
An der Option "FollowSymLink" kann es übrigens nicht liegen. Das Verhalten ist dasselbe, wenn die Dateien nicht als Symlinks sondern "fest" an der entsprechenden Stelle liegen.
Wieso findet apache2 eine Datei zwar "direkt", aber nicht via mod_rewrite, obwohl das den Dateinamen richtig dekodiert hat? Ist das vielleicht irgendein Speicher-/Hardware-Fehler?
gp