it-swarm.com.de

mod_rewrite unter Mac OS X zum Laufen bringen

Ich versuche, den Mod neu zu schreiben, damit er auf meinem Mac funktioniert. Dies ist der Inhalt der .htaccess-Datei:

<Files *\.ini>
  order allow,deny
  deny from all
</Files>

RewriteEngine on
RewriteRule .* index.php

Ich weiß, dass dies aktiv ist, da es INI-Dateien ordnungsgemäß blockiert und die fiktive Anforderung /foo an index.php umzuschreiben scheint, da dies der Fehler ist, den ich im Browser sehe:

Die aufgerufene URL /Users/rwel/Sites/dev/quaestio/index.php wurde auf diesem Server nicht gefunden.

Die index.php-Datei enthält derzeit nur eine Exit-Anweisung zu Testzwecken und funktioniert, wenn sie direkt aufgerufen wird. Die Frage ist also, was läuft falsch? Ich ging in das Apache-Fehlerprotokoll und sah Folgendes:

[Do Nov 03 14:36:02 2011] [Fehler] [Client 127.0.0.1] Datei existiert nicht:/Library/WebServer/Documents/Users

Das Problem könnte also sein, dass nicht im Stammverzeichnis gesucht wird, sondern im Verhältnis zum Verzeichnis /Library/WebServer/Documents. Habe ich recht? Wie kann ich das beheben?

1
Rijk

Da Rijk ihre eigene Frage nicht beantworten wollte, mussten sie diese Zeile in die .htaccess-Datei einfügen.

RewriteBase /~rwel/dev/quaestio

Hoffe das hilft jemand anderem.

3
Toby

Wie wäre es mit einer Umleitung in eine einfache HTML-Datei und sehen, ob das funktioniert?

Versuchen Sie auch, diese Syntax zu verwenden:

RewriteRule ^. * $ /Index.php

0
Tony McCreath