.htaccess: Ungültiger Befehl 'RewriteEngine', möglicherweise falsch geschrieben oder von einem Modul definiert, das nicht in der Serverkonfiguration enthalten ist

296

Ich habe diesen Fehler beim Versuch, 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 ?

Adham
quelle
14
Sie haben das Modul mod_rewrite nicht installiert.
AndrewR
86
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
Verybadbug
20
Heute auf Ubuntu können Sie laufen , a2enmod rewritedie für die Erstellung der symbolische Verknüpfung eine Verknüpfung ist - manpages.ubuntu.com/manpages/zesty/man8/a2enmod.8.html
optimae

Antworten:

303

oder definiert durch ein Modul, das nicht in der Serverkonfiguration enthalten ist

Überprüfen Sie, ob Sie mod_rewriteaktiviert haben.

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

  1. Suchen Sie die Datei httpd.conf (normalerweise finden Sie sie in einem Ordner namens conf, config oder ähnlichem)
  2. Kommentieren Sie in der Datei httpd.conf die Zeile LoadModule rewrite_module modules / mod_rewrite.so aus (entfernen Sie das Nummernzeichen '#' vor der Zeile).
  3. Suchen Sie auch die Zeile ClearModuleList, die nicht kommentiert ist, und stellen Sie sicher, dass die Zeile AddModule mod_rewrite.c nicht auskommentiert ist.

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

Beispielbefehl

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

a2enmod rewrite
systemctl restart apache2
Jon Lin
quelle
1
Ich habe bereits LoadModule rewrite_module modules / mod_rewrite.so kommentiert, aber den gleichen Fehler
Adham
19
@Bader nicht vergessen, Apache neu zu starten
Lawrence Cherone
1
das hat es für mich getan. Ich war so frustriert, bis ich auf diese Antwort stieß. Ich denke, dieser Fehler muss häufig bei Benutzern auftreten, die kürzlich PHP installiert haben.
Juan Mendez
453

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
scibuff
quelle
23
+1, dies ist eine bessere Lösung, da Sie keine Dateien bearbeiten müssen, sondern einen in apache2 integrierten Befehl verwenden müssen.
Jbranchaud
50

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

1) Gehen Sie zur Taskleiste

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

Geben Sie hier die Bildbeschreibung ein

3) Gehen Sie nun zu Apache> Dienste> Apache-Modul und überprüfen Sie, ob Rewrite_module aktiviert ist oder nicht! Wenn nicht, dann klicke darauf! WAMP wird automatisch neu gestartet und Sie sind fertig!

Geben Sie hier die Bildbeschreibung ein

Hardik Thaker
quelle
13

Ich kann sehen, dass Ihre Verwendung von AppServ, mod_rewrite in diesem WAMP-Paket standardmäßig deaktiviert ist (einfach gegoogelt).

Lösung:

Suchen: C:/AppServ/Apache/conf/httpd.confDatei.

und entfernen Sie den Kommentar zu dieser Zeile #LoadModule rewrite_module modules/mod_rewrite.so

Starten Sie Apache neu ... Simplez

Lawrence Cherone
quelle
13

Dieser Kommentar von verybadbug 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
Vitaly Zdanevich
quelle
Es ist wichtig zu sagen, dass der oben vorgeschlagene Befehl sudo a2enmod rewrite && sudo /etc/init.d/apache2 restartgenau das tut, was Sie vorgeschlagen haben.
Mpoletto
4

Stellen Sie außerdem sicher, dass PHP aktiviert ist, indem Sie das Kommentarfeld entfernen

LoadModule php5_module libexec/apache2/libphp5.so

Linie, die direkt danach kommt

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Stellen Sie sicher, dass beide Zeilen eingehen

/etc/apache2/httpd.conf

sind unkommentiert.

Ninjacoder
quelle
das hat nichts mit PHP oder dem php5_module zu tun. a2enmod rewriteist der benötigte Befehl
Rafa
0

Schritte zum Starten von Apache httpd.exe (ich verwende hier ein x64 VC11-Beispiel)

http://www.apachelounge.com/download/VC11/

Stellen Sie sicher, dass Sie Visual C ++ Redistributable für Visual Studio 2012: VC11 vcredist_x64 / 86.exe installiert haben

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Möglicherweise benötigen Sie Visual Studio 2012 Update 3 (VS2012.3).

http://www.microsoft.com/en-us/download/details.aspx?id=30679 (vcredirect.exe)
http://support.microsoft.com/kb/2835600

Entpacken Sie httpd-2.4.4-win64-VC11.zip und kopieren Sie das Einfügen

C:\Apache24

Entpacken Sie die Module-2.4-win64-VC11.zip und kopieren Sie sie und fügen Sie sie ein

C:\Apache24\modules

http://www.apachelounge.com/viewtopic.php?p=25091

Weitere Informationen zu den Modulen finden Sie auf der Download-Seite der Apache Lounge VC10 Win64 und / oder in der Readme-Datei in den ZIPs.

http://www.apachelounge.com/download/win64/

Im

C:\Apache24\conf\httpd.conf

Kommentar entfernen (# -Zeichen entfernen), beginnend unter dieser Liste, wie hier eingefügt

# Example:
# LoadModule foo_module modules/mod_foo.so

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_socache_module modules/mod_authn_socache.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_dbd_module modules/mod_authz_dbd.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule buffer_module modules/mod_buffer.so
LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule charset_lite_module modules/mod_charset_lite.so
LoadModule data_module modules/mod_data.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
LoadModule dbd_module modules/mod_dbd.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
LoadModule dumpio_module modules/mod_dumpio.so
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
LoadModule heartbeat_module modules/mod_heartbeat.so
LoadModule heartmonitor_module modules/mod_heartmonitor.so
LoadModule ident_module modules/mod_ident.so
LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule log_debug_module modules/mod_log_debug.so
LoadModule log_forensic_module modules/mod_log_forensic.so
LoadModule lua_module modules/mod_lua.so
LoadModule mime_module modules/mod_mime.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule ratelimit_module modules/mod_ratelimit.so
LoadModule reflector_module modules/mod_reflector.so
LoadModule remoteip_module modules/mod_remoteip.so
LoadModule request_module modules/mod_request.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule sed_module modules/mod_sed.so
LoadModule session_module modules/mod_session.so
LoadModule session_cookie_module modules/mod_session_cookie.so
LoadModule session_crypto_module modules/mod_session_crypto.so
LoadModule session_dbd_module modules/mod_session_dbd.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule socache_dbm_module modules/mod_socache_dbm.so
LoadModule socache_memcache_module modules/mod_socache_memcache.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule speling_module modules/mod_speling.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule version_module modules/mod_version.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule watchdog_module modules/mod_watchdog.so
LoadModule xml2enc_module modules/mod_xml2enc.so

Dann finden

C:\Apache24\bin\ApacheMonitor.exe

und doppelklicken Sie darauf.

Geben Sie dann in Eingabeaufforderung (CMD.exe) ein

C:\Apache24\bin\httpd.exe

und drücken Sie die Eingabetaste. Es zeigt alle verbleibenden Fehler.

Erstellen Sie mit dem neuesten Update 3 Visual Studio® 2012, auch bekannt als VC11. VC11 bietet Verbesserungen, Korrekturen und Optimierungen gegenüber VC10 in Bereichen wie Leistung, Speichermanagement und Stabilität. Zum Beispiel die Optimierung der Codequalität und Verbesserungen in verschiedenen Codegenerierungsbereichen für "Geschwindigkeit". Außerdem werden moderne Prozessoren und interne Funktionen von win7, win8, 2008 und Server 2012 stärker genutzt.

Die VC11-Binärdateien laden VC11-, VC10- und VC9-Module und können nicht unter XP und 2003 ausgeführt werden. Erforderliches Mindestsystem: Windows 7 SP1, Windows 8 / 8.1, Windows Vista SP2, Windows Server 2008 R2 SP1, Windows Server 2012 / R2

Nachdem Sie es heruntergeladen haben und bevor Sie versuchen, es zu installieren, sollten Sie sicherstellen, dass es intakt ist und nicht manipuliert wurde. Verwenden Sie die PGP-Signatur und / oder die SHA-Prüfsummen, um die Integrität zu überprüfen.

Danke dir

Tadeh Davtian
quelle