mod_rewrite machts falsch (Apple)
Mathias Wagner
- webserver
0 Philippé
Hallo
ich habe einen Apache unter Mac OS 10.4.1 laufen. Der gesammte www Ordner stammt von meinem Windowsrechner auf dem alles auch einwandfrei hingehauen hat. Die Anleitung unter http://www.four54.com/deheus/petrik/blog/post/33/ habe ich befolgt, wobei das bereits alles richtig war. Wenn ich jetzt eine Seite aufrufen will, die mod_rewrite über .htaccess nutzt, dann steht im error log folgendes:
... File does not exist: /Library/WebServer/Documents/Users/Pizza/Sites/kunden/.../index.php (mod_rewrite wird also ausgeführt, der Server findet aber dann die Datei nicht)
Ich weiß jetzt nicht ob das ein Link ist, aber meine Seiten liegen auf jeden Fall unter
/Users/Pizza/Sites
genau so wie es in /etc/httpd/users/Pizza.conf auch drinsteht.
Jetzt bin ich mit meinem Latein am Ende. Woran könnte es noch liegen? Vielen Dank.
Nachtrag: Beispiel
RewriteEngine On
Options +FollowSymLinks
#RewriteBase /
RewriteCond %{QUERY_STRING} ^(show=404)$ [OR]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^_(de|en).htm$ index.php?lang=$1&%{QUERY_STRING} [L]
Ein Aufruf von http://127.0.0.1/~Pizza/kunden/.../_en.htm (hier ist ein _)
liefert dann einen 404
The requested URL /Users/Pizza/Sites/kunden/.../index.php was not found on this server.
Mitlerweile stimmt also der Pfad und die Datei liegt auch da. Warum er trotzdem den Fehler bringt, ka . Die Datei funktioniert im Übrigen, von wegen Rechte und so. Wenn man sie nämlich ohne mod_rewrite anspricht tut sie genau das was sie soll.
Hi,
setze mal FollowSymLinks und AllowOverride All in Deiner httpd.conf des Apache. Dann sollte es klappen.
MfG