.htaccess: comando 'RewriteEngine' no válido, quizás mal escrito o definido por un módulo no incluido en la configuración del servidor

297

Tengo este error al intentar buscar archivos 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/

Cuál es el problema ?

Adham
fuente
14
No tienes instalado el módulo mod_rewrite.
AndrewR
86
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
verybadbug
20
Hoy en día en Ubuntu puede ejecutar, a2enmod rewriteque es un acceso directo para crear el enlace simbólico - manpages.ubuntu.com/manpages/zesty/man8/a2enmod.8.html
Optimae

Respuestas:

303

o definido por un módulo no incluido en la configuración del servidor

Verifique que se haya mod_rewritehabilitado.

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

  1. Busque el archivo httpd.conf (generalmente lo encontrará en una carpeta llamada conf, config o algo por el estilo)
  2. Dentro del archivo httpd.conf, elimine el comentario de la línea LoadModule rewrite_module modules / mod_rewrite.so (elimine el signo de número '#' delante de la línea)
  3. También encuentre que la línea ClearModuleList no está comentada, luego busque y asegúrese de que la línea AddModule mod_rewrite.c no esté comentada.

Si LoadModule rewrite_module modules/mod_rewrite.sofalta la línea del archivo httpd.conf por completo, solo agréguela.

Comando de muestra

Para habilitar el módulo en un ubuntu estándar, haga esto:

a2enmod rewrite
systemctl restart apache2
Jon Lin
fuente
1
Ya he comentado LoadModule rewrite_module modules / mod_rewrite.so .. pero el mismo error
Adham
19
@Bader no te olvides de reiniciar apache
Lawrence Cherone
1
Esto lo hizo por mí. Estaba tan frustrado hasta que me topé con esta respuesta. Creo que este error debe ser común para los usuarios que recientemente instalaron php.
Juan Méndez
453

En Apache 2+ , simplemente puede hacer lo siguiente (Usar el terminal de Linux):

sudo a2enmod rewrite && sudo service apache2 restart

o

sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart
scibuff
fuente
23
+1, esta es una mejor solución porque no requiere que edite ningún archivo, sino que use un comando integrado en apache2.
jbranchaud
50

Simplemente siga los pasos simples 1-2-3:

1) Ir a la barra de tareas

2) Haga clic en el icono WAMP (clic izquierdo)

ingrese la descripción de la imagen aquí

3) ¡Ahora vaya a Apache> Servicios> Módulo Apache y verifique que Rewrite_module esté habilitado o no! si no es así, ¡haz clic en él! ¡WAMP se reiniciará automáticamente y ya está!

ingrese la descripción de la imagen aquí

Hardik Thaker
fuente
13

Puedo ver que estás usando AppServ, mod_rewrite está deshabilitado por defecto en ese paquete WAMP (solo busqué en Google)

Solución:

Buscar: C:/AppServ/Apache/conf/httpd.confarchivo.

y descomenta esta línea #LoadModule rewrite_module modules/mod_rewrite.so

Reiniciar apache ... Simplez

Lawrence Cherone
fuente
13

Este comentario de verybadbug en cuestión me ayudó:

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

Después de eso, necesitamos reiniciar Apache:

sudo service apache2 restart
Vitaly Zdanevich
fuente
Es importante decir que el comando sugerido anteriormente: sudo a2enmod rewrite && sudo /etc/init.d/apache2 restarthace exactamente lo que sugirió.
mpoletto
4

También asegúrese de que php esté habilitado descomentando el

LoadModule php5_module libexec/apache2/libphp5.so

línea que viene justo después

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Asegúrese de que ambas líneas en

/etc/apache2/httpd.conf

No están comentados.

ninjacoder
fuente
Esto no tiene nada que ver con PHP o el php5_module. a2enmod rewritees el comando necesario
Rafa
0

Pasos para iniciar Apache httpd.exe (estoy usando el ejemplo x64 VC11 aquí)

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

Asegúrese de haber instalado Visual C ++ Redistributable para Visual Studio 2012: VC11 vcredist_x64 / 86.exe

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

Es posible que necesite tener 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

Descomprima httpd-2.4.4-win64-VC11.zip y copie y pegue en

C:\Apache24

Descomprima los módulos 2.4-win64-VC11.zip y cópielos y péguelos en

C:\Apache24\modules

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

Para obtener más información sobre los módulos, consulte la página de descarga de Apache Lounge VC10 Win64 y / o el archivo Léame en el archivo .zip.

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

En

C:\Apache24\conf\httpd.conf

descomentar (eliminar el signo #) que comienza debajo de esta, como copiar la lista pegada aquí

# 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

Entonces busca

C:\Apache24\bin\ApacheMonitor.exe

y haga doble clic en él.

Luego, en Símbolo del sistema (CMD.exe), escriba

C:\Apache24\bin\httpd.exe

y presione enter. Muestra cualquier error restante.

Compile con la última Actualización 3 Visual Studio® 2012, también conocido como VC11. VC11 tiene mejoras, correcciones y optimizaciones sobre VC10 en áreas como rendimiento, gestión de memoria y estabilidad. Por ejemplo, el ajuste de calidad del código y las mejoras realizadas en diferentes áreas de generación de código para la "velocidad". Y utiliza más los procesadores modernos y las funciones internas de win7, win8, 2008 y Server 2012.

Los archivos binarios VC11 cargan los módulos VC11, VC10 y VC9, y no se ejecutan en XP y 2003. Sistema mínimo requerido: Windows 7 SP1, Windows 8 / 8.1, Windows Vista SP2, Windows Server 2008 R2 SP1, Windows Server 2012 / R2

Después de haberlo descargado y antes de intentar instalarlo, debe asegurarse de que esté intacto y que no haya sido manipulado. Use la firma PGP y / o las sumas de verificación SHA para verificar la integridad.

Gracias

Tadeh Davtian
fuente