.htaccess: commande invalide 'RewriteEngine', peut-être mal orthographiée ou définie par un module non inclus dans la configuration du serveur

298

J'ai cette erreur lorsque j'essaie de parcourir les fichiers php localement

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

quel est le problème ?

Adham
la source
14
Vous n'avez pas le module mod_rewrite installé.
AndrewR
86
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
verybadbug
20
De nos jours sur Ubuntu, vous pouvez exécuter a2enmod rewritece qui est un raccourci pour créer le lien symbolique - manpages.ubuntu.com/manpages/zesty/man8/a2enmod.8.html
Optimae

Réponses:

304

ou défini par un module non inclus dans la configuration du serveur

Vérifiez que vous avez mod_rewriteactivé.

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

  1. Trouvez le fichier httpd.conf (généralement vous le trouverez dans un dossier appelé conf, config ou quelque chose du genre)
  2. Dans le fichier httpd.conf, décommentez la ligne LoadModule rewrite_module modules / mod_rewrite.so (supprimez le signe dièse '#' devant la ligne)
  3. Recherchez également que la ligne ClearModuleList n'est pas commentée, puis recherchez et assurez-vous que la ligne AddModule mod_rewrite.c n'est pas mise en commentaire.

Si la LoadModule rewrite_module modules/mod_rewrite.soligne est entièrement absente du fichier httpd.conf, ajoutez-la.

Exemple de commande

Pour activer le module dans un ubuntu standard, procédez comme suit:

a2enmod rewrite
systemctl restart apache2
Jon Lin
la source
1
J'ai déjà décommenté LoadModule rewrite_module modules / mod_rewrite.so .. mais la même erreur
Adham
19
@Bader n'oubliez pas de redémarrer apache
Lawrence Cherone
1
cela l'a fait pour moi. J'étais tellement frustré jusqu'à ce que je tombe sur cette réponse. Je pense que cette erreur doit être courante pour les utilisateurs qui ont récemment installé php.
Juan Mendez
454

Sous Apache 2+, vous pouvez simplement faire comme ci-dessous (en utilisant Linux Terminal):

sudo a2enmod rewrite && sudo service apache2 restart

ou

sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart
scibuff
la source
23
+1, c'est une meilleure solution car elle ne vous oblige à éditer aucun fichier, mais plutôt à utiliser une commande intégrée à apache2.
jbranchaud
50

Suivez simplement les étapes 1-2-3 simples:

1) Allez dans la barre des tâches

2) Cliquez sur l'icône WAMP (clic gauche)

entrez la description de l'image ici

3) Maintenant, allez dans Apache> Services> Module Apache et vérifiez que Rewrite_module est activé ou non! sinon, cliquez dessus! WAMP sera redémarré automatiquement et vous avez terminé!

entrez la description de l'image ici

Hardik Thaker
la source
13

Je peux voir que votre utilisation d'AppServ, mod_rewrite est désactivée par défaut sur ce package WAMP (il suffit de le googler)

Solution:

Rechercher: C:/AppServ/Apache/conf/httpd.conffichier.

et commentez cette ligne #LoadModule rewrite_module modules/mod_rewrite.so

Redémarrez apache ... Simplez

Lawrence Cherone
la source
13

Ce commentaire de verybadbug sous question m'a aidé:

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

Après cela, nous devons redémarrer Apache:

sudo service apache2 restart
Vitaly Zdanevich
la source
Il est important de dire que la commande suggérée ci-dessus: sudo a2enmod rewrite && sudo /etc/init.d/apache2 restartfait exactement ce que vous avez suggéré.
mpoletto
4

Assurez-vous également que php est activé en décommentant le

LoadModule php5_module libexec/apache2/libphp5.so

ligne qui vient juste après

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Assurez-vous que ces deux lignes

/etc/apache2/httpd.conf

ne sont pas commentés.

ninjacoder
la source
cela n'a rien à voir avec PHP ou le module php5_. a2enmod rewriteest la commande nécessaire
Rafa
0

Étapes pour démarrer Apache httpd.exe (j'utilise l'exemple x64 VC11 ici)

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

Assurez-vous que vous avez installé Visual C ++ Redistributable pour Visual Studio 2012: VC11 vcredist_x64 / 86.exe

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

Vous devrez peut-être disposer de 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

Décompressez httpd-2.4.4-win64-VC11.zip et copiez-collez-le dans

C:\Apache24

Décompressez les modules-2.4-win64-VC11.zip et copiez-les dans

C:\Apache24\modules

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

Pour plus d'informations sur les modules, consultez la page de téléchargement d'Apache Lounge VC10 Win64 et / ou le fichier Lisez-moi dans le fichier .zip.

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

Dans

C:\Apache24\conf\httpd.conf

annuler le commentaire (supprimer le signe #) en commençant en dessous de cette liste comme copier-coller ici

# 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

Trouvez ensuite

C:\Apache24\bin\ApacheMonitor.exe

et double-cliquez dessus.

Ensuite, dans l'invite de commandes (CMD.exe), tapez

C:\Apache24\bin\httpd.exe

et appuyez sur Entrée. Il montre toute erreur restante.

Construisez avec la dernière mise à jour 3 Visual Studio® 2012 aka VC11. VC11 propose des améliorations, des correctifs et des optimisations par rapport à VC10 dans des domaines tels que les performances, la gestion de la mémoire et la stabilité. Par exemple, le réglage de la qualité du code et les améliorations apportées dans différentes zones de génération de code pour la "vitesse". Et utilise davantage les processeurs modernes et les fonctionnalités internes de win7, win8, 2008 et Server 2012.

Les fichiers binaires VC11 chargent les modules VC11, VC10 et VC9 et ne fonctionnent pas sous XP et 2003. Système minimal requis: Windows 7 SP1, Windows 8 / 8.1, Windows Vista SP2, Windows Server 2008 R2 SP1, Windows Server 2012 / R2

Après avoir téléchargé et avant de tenter de l'installer, vous devez vous assurer qu'il est intact et n'a pas été altéré. Utilisez la signature PGP et / ou les sommes de contrôle SHA pour vérifier l'intégrité.

Je vous remercie

Tadeh Davtian
la source