Ich habe gerade bemerkt, dass du mod_rewrite.s anstelle von mod_rewrite.so gesagt hast - hoffentlich ist das ein Tippfehler in deiner Frage und nicht in der httpd.conf-Datei! :)
Ich bin es gewohnt, Apache auf Linux zu verwenden, musste es aber neulich auf diese Weise machen.
Als Erstes schau mal in dein Apache-Installationsverzeichnis. (Ich gehe hier davon aus, dass du es nach "C:\Program Files" installiert hast)
Schau in den Ordner: "C:\Program Files\Apache Software Foundation\Apache2.2\modules" und stelle sicher, dass dort eine Datei namens mod_rewrite.so vorhanden ist. (Das sollte der Fall sein, es wird als Teil der Standardinstallation bereitgestellt.
Dann öffne "C:\Program Files\Apache Software Foundation\Apache2.2\conf" und öffne die httpd.conf. Stelle sicher, dass die Zeile:
#LoadModule rewrite_module modules/mod_rewrite.so
auskommentiert ist:
LoadModule rewrite_module modules/mod_rewrite.so
Außerdem, wenn du den RewriteEngine standardmäßig aktivieren möchtest, könntest du etwas wie
RewriteEngine On
an das Ende deiner httpd.conf-Datei hinzufügen.
Wenn nicht, stelle sicher, dass du
RewriteEngine On
irgendwo in deiner .htaccess-Datei angibst.
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.