Ich habe eine frische Installation von Apache 2.2 auf meinem Vista-Rechner, alles funktioniert gut, außer Mod Rewrite.
Ich habe
LoadModule rewrite_module modules/mod_rewrite.s
entkommentiert, aber keiner meiner Rewrite-Regeln funktioniert, auch einfache wie
RewriteRule not_found %{DOCUMENT_ROOT}/index.php?page=404
Alle Regeln, die ich verwende, funktionieren auf meinem Hosting, also sollten sie in Ordnung sein. Meine Frage ist also, ob es versteckte Einstellungen in der Apache-Konfiguration gibt, die Mod Rewrite blockieren könnten?
1 Stimmen
Eigentlich war das Problem, dass ich den falschen Pfad hatte, weil ${DOCUMENT_ROOT} mich zum Stammverzeichnis führte, was auf dem Hosting in Ordnung war, aber auf dem lokalen Rechner falsch war, also war das Problem nicht nur RewriteEngine On, was ich bereits hatte ..
0 Stimmen
Können Sie bitte die akzeptierte Antwort auf diese hier ändern? Der Autor der aktuellen akzeptierten Antwort hat zugegeben, dass sie nicht gut genug ist.
1 Stimmen
Wie man mod_rewrite in Ubuntu 12.04 LTS aktiviert (sollte auch in Debian funktionieren). Dies zeigt Installation UND Aktivierung, was die untenstehenden Tutorials überraschenderweise nicht tun :(
3 Stimmen
Ich würde allen dringend raten, die mod_rewrite-Direktiven in .htacces-Dateien aktivieren möchten,
AllowOverride FileInfo
zu verwenden, anstatt alles zuzulassen, wie es alle Antworten auf dieser Seite vorschlagen. Traurig zu sehen, dass all diese Antworten den Ansatz verfolgen, dass es in Ordnung ist, solange es funktioniert, anstatt die Konsequenzen der vorgeschlagenen "Lösung" zu verstehen. Versuchen Sie zu verstehen, was Sie auf Ihrem Server tun und wie Sie die Berechtigungen begrenzen, die Sie gerade mitAllowOverride All
vergeben haben. RTFM!, es ist auf dem Thema recht klar.0 Stimmen
Wo hast du es auskommentiert? Wo ist die Datei?
2 Stimmen
@Black Es befindet sich in der Apache-Konfigurationsdatei namens httpd.conf. Auf meinem PC befindet sich die Datei im Verzeichnis C:\xampp\apache\conf, da ich Apache mit XAMPP installiert habe.