Ich kann mod_rewrite nicht dazu bringen, an Lion zu arbeiten. Ich entwickle eine Reihe von Websites lokal in ~ / Sites unter Verwendung von .htaccess-Dateien. Ich bin auf 10.7.3 und habe keine Konfigurationsdateien abgesehen von der Aktivierung von PHP in httpd.conf (was funktioniert) berührt.
Ich weiß, dass es hier mindestens zwei Fragen gibt, aber die dort aufgeführten Lösungen funktionieren nicht. Auch die anderen Lösungen, die ich im Web gefunden habe. Ich muss etwas Dummes tun oder etwas übersehen, sonst werde ich wahrscheinlich verrückt, aber es funktioniert nicht.
Ich habe alle üblichen Sachen ausprobiert:
In
/private/etc/apache2/users/<myusername>.conf
ändern ,AllowOverride None
umAllowOverride All
den Web - Server und neu startenZusätzlich kann in
/private/etc/apache2/httpd.conf
ändern, jede / alle Vorkommen (en)AllowOverride None
zuAllowOverride All
- ich habe versucht , es in all den verschiedenen Orten , an denen diese Richtlinien zu finden sindProbieren Sie grundsätzlich alle möglichen Wertekombinationen für die
Options
Zeile über / unter derAllowOverride
Zeile aus, einschließlich der folgenden Werte:Indexes MultiViews FollowSymLinks All
Nach einer solchen Änderung muss der Webserver natürlich immer neu gestartet werden. Nichts davon funktioniert. Alle meine sauberen URLs funktionieren einfach nicht. Ich bekomme eine 404 - nicht gefunden. Das Fehlerprotokoll von Apache gibt nur die Fehlermeldung "Datei existiert nicht:" aus. Es scheint also, dass das Modul mod_rewrite überhaupt nicht funktioniert.
Ich habe dafür gesorgt, dass mod_rewrite in die httpd.conf geladen wird. Dies ist bei einer Lion-Installation standardmäßig der Fall.
Das Verrückte ist, dass alles perfekt funktioniert hat - bis ich auf eine neue Maschine mit Lion umgestiegen bin. Das heißt, ich schließe einen Fehler in meinen .htaccess-Dateien aus, weil ich weiß, dass er zuvor funktioniert hat. Wenn es sich um einen Fehler in der .htaccess-Datei handelt, würde das Modul "mod_rewrite" in Apaches "error_log" eine Fehlermeldung ausgeben, die zumindest darauf hinweist, dass das Modul selbst aufgerufen wird. Aber das passiert nicht.
Übersehen ich etwas? Muss ich die Konfigurationseinstellungen an einer anderen Stelle ändern? Muss ich die PHP-Konfiguration ändern? Warum funktionieren die Anweisungen (wie " Wie aktiviere ich mod_rewrite unter MacOSX Lion und lasse mod_rewrite unter Mac OS X funktionieren") für andere Benutzer, aber nicht für mich? :)
Ich habe schon Stunden damit verschwendet. Jede Hilfe wäre sehr dankbar.