408 Stimmen

.htaccess: Ungültiger Befehl 'RewriteEngine', vielleicht falsch geschrieben oder durch ein nicht in der Serverkonfiguration enthaltenes Modul definiert

Ich habe diesen Fehler, wenn ich versuche, php-Dateien lokal zu durchsuchen

[Fri Apr 13 19:16:40 2012] [alert] [client 127.0.0.1] C:/AppServ/www/hr-website/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/

Was ist das Problem?

585voto

scibuff Punkte 13013

Unter Apache 2+ können Sie einfach wie folgt vorgehen (mit Linux Terminal):

sudo a2enmod rewrite && sudo service apache2 restart

oder

sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart

435voto

Jon Lin Punkte 139414

oder durch ein nicht in der Serverkonfiguration enthaltenes Modul definiert

Vergewissern Sie sich, dass Sie Folgendes haben mod_rewrite ermöglicht.

Von: https://webdevdoor.com/php/mod_rewrite-Windows-apache-url-rewriting

  1. Suchen Sie die Datei httpd.conf (in der Regel finden Sie sie in einem Ordner namens conf, config oder so ähnlich)
  2. Kommentieren Sie in der Datei httpd.conf die Zeile LoadModule rewrite_module modules/mod_rewrite.so (entfernen Sie das Zeichen '#' vor der Zeile)
  3. Stellen Sie außerdem sicher, dass die Zeile ClearModuleList nicht auskommentiert ist und stellen Sie sicher, dass die Zeile AddModule mod_rewrite.c nicht auskommentiert ist.

Wenn die LoadModule rewrite_module modules/mod_rewrite.so Zeile in der Datei httpd.conf vollständig fehlt, fügen Sie sie einfach hinzu.

Beispiel-Befehl

Um das Modul in einem Standard-Ubuntu zu aktivieren, gehen Sie folgendermaßen vor:

a2enmod rewrite
systemctl restart apache2

50voto

Hardik Thaker Punkte 2962

Befolgen Sie einfach die einfachen 1-2-3-Schritte:

1) Gehen Sie zur Taskleiste

2) Klicken Sie auf das WAMP-Symbol (Linksklick)

enter image description here

3) Gehen Sie nun zu Apache > Services > Apache Module und aktivieren Sie Rewrit Wenn nicht, klicken Sie darauf! WAMP wird automatisch neu gestartet und Sie sind fertig!

enter image description here

16voto

Vitaly Zdanevich Punkte 10638

Dieser Kommentar von verybadbug unter Frage hat mir geholfen:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

Danach müssen wir Apache neu starten:

sudo service apache2 restart

15voto

Lawrence Cherone Punkte 44625

Ich sehe, dass Sie AppServ verwenden, mod_rewrite ist bei diesem WAMP-Paket standardmäßig deaktiviert (ich habe es gerade gegoogelt)

Lösung:

Finden: C:/AppServ/Apache/conf/httpd.conf Datei.

und unkommentieren Sie diese Zeile #LoadModule rewrite_module modules/mod_rewrite.so

Apache neu starten... Simplez

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X