.htaccess: comando "RewriteEngine" non valido, forse errato o definito da un modulo non incluso nella configurazione del server


297

Ho questo errore quando provo a sfogliare i file php localmente

[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/

qual è il problema ?


14
Non hai installato il modulo mod_rewrite.
AndrewR

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

20
Al giorno d'oggi su Ubuntu è possibile eseguire a2enmod rewrite, che è una scorciatoia per la creazione del link simbolico - manpages.ubuntu.com/manpages/zesty/man8/a2enmod.8.html
Optimae

Risposte:


303

o definito da un modulo non incluso nella configurazione del server

Verifica di averlo fatto mod_rewrite abilitato.

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

  1. Trova il file httpd.conf (di solito lo troverai in una cartella chiamata conf, config o qualcosa del genere)
  2. All'interno del file httpd.conf decommenta la riga LoadModule rewrite_module modules / mod_rewrite.so (rimuovi il segno '#' dalla parte anteriore della riga)
  3. Inoltre, trova la riga ClearModuleList non commentata, quindi trova e assicurati che la riga AddModule mod_rewrite.c non sia commentata.

Se la LoadModule rewrite_module modules/mod_rewrite.solinea manca completamente dal file httpd.conf, basta aggiungerla.

Comando di esempio

Per abilitare il modulo in un ubuntu standard, procedere come segue:

a2enmod rewrite
systemctl restart apache2

1
Ho già commentato LoadModule rewrite_module modules / mod_rewrite.so .. ma lo stesso errore
Adham

19
@Bader non dimenticarti di riavviare apache
Lawrence Cherone,

1
questo ha fatto per me. Ero così frustrato finché non ho incontrato questa risposta. Penso che questo errore debba essere comune per gli utenti che hanno recentemente installato php.
Juan Mendez,

453

Sotto Apache 2+ puoi semplicemente fare come sotto (usando il terminale Linux):

sudo a2enmod rewrite && sudo service apache2 restart

o

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

23
+1, questa è una soluzione migliore perché non richiede di modificare alcun file, ma piuttosto usa un comando integrato in apache2.
jbranchaud,

50

Segui i semplici passaggi 1-2-3:

1) Vai alla barra delle applicazioni

2) Fare clic sull'icona WAMP (clic sinistro)

inserisci qui la descrizione dell'immagine

3) Ora vai su Apache> Servizi> Modulo Apache e controlla Rewrite_module è abilitato o no! se non lo è, fai clic su di esso! WAMP verrà riavviato automaticamente e il gioco è fatto!

inserisci qui la descrizione dell'immagine


13

Vedo che usando AppServ, mod_rewrite è disabilitato di default su quel pacchetto WAMP (basta cercarlo su Google)

Soluzione:

Trova: C:/AppServ/Apache/conf/httpd.conffile.

e deseleziona questa riga #LoadModule rewrite_module modules/mod_rewrite.so

Riavvia apache ... Simplez


13

Questo commento di verybadbug in questione mi ha aiutato:

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

Successivamente, è necessario riavviare Apache:

sudo service apache2 restart

È importante dire che il comando suggerito sopra: sudo a2enmod rewrite && sudo /etc/init.d/apache2 restartfa esattamente ciò che hai suggerito.
mpoletto,

4

Assicurati anche che php sia abilitato togliendo il commento a

LoadModule php5_module libexec/apache2/libphp5.so

linea che viene subito dopo

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Assicurati che entrambe le linee siano inserite

/etc/apache2/httpd.conf

sono senza commento.


questo non ha nulla a che fare con PHP o php5_module. a2enmod rewriteè il comando necessario
Rafa,

0

I passaggi per avviare Apache httpd.exe (sto usando x64 VC11 esempio qui)

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

Assicurarsi di aver installato Visual C ++ ridistribuibile per Visual Studio 2012: VC11 vcredist_x64 / 86.exe

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

Potrebbe essere necessario disporre di 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

Decomprimi httpd-2.4.4-win64-VC11.zip e copia incolla

C:\Apache24

Decomprimi i moduli-2.4-win64-VC11.zip e copia incollali

C:\Apache24\modules

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

Per ulteriori informazioni sui moduli, consultare la pagina di download di Apache Lounge VC10 Win64 e / o il file readme in .zip.

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

Nel

C:\Apache24\conf\httpd.conf

annulla commento (rimuovi # segno) a partire da questo come copia l'elenco incollato qui

# 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

Quindi trova

C:\Apache24\bin\ApacheMonitor.exe

e fai doppio clic su di esso.

Quindi digitare il prompt dei comandi (CMD.exe)

C:\Apache24\bin\httpd.exe

e premere invio. Mostra eventuali errori rimanenti.

Compilare con l'ultimo aggiornamento 3 di Visual Studio® 2012 aka VC11. VC11 ha miglioramenti, correzioni e ottimizzazioni rispetto a VC10 in aree come Performance, MemoryManagement e Stability. Ad esempio ottimizzazione della qualità del codice e miglioramenti apportati in diverse aree di generazione del codice per "velocità". E sfrutta maggiormente i moderni processori e le funzionalità interne di win7, win8, 2008 e Server 2012.

I binari VC11 caricano i moduli VC11, VC10 e VC9 e non funzionano su XP e 2003. Sistema minimo richiesto: Windows 7 SP1, Windows 8 / 8.1, Windows Vista SP2, Windows Server 2008 R2 SP1, Windows Server 2012 / R2

Dopo aver scaricato e prima di tentare di installarlo, è necessario assicurarsi che sia intatto e non sia stato manomesso. Utilizzare la firma PGP e / o i checksum SHA per verificare l'integrità.

Grazie


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.