Estoy usando MacOS 10.15 (Catalina) y he instalado la última versión de Apache (2.4.43) usando brew
, básicamente lo siguiente estos pasos .
Parece que funciona bien, puedo visitar http://localhost/ y cuando cambio /usr/local/etc/httpd/httpd.conf
(por ejemplo, un puerto diferente, un DocumentRoot diferente, etc.) y sudo apachectl restart
Los cambios se reflejan en mi servidor web local.
Sin embargo, también he descomentado esta línea en httpd.conf
:
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
Pero poner un .htaccess
en mi DocumentRoot y definir algunas RewriteRules allí no parece tener ningún efecto. Ya lo hice sudo apachectl restart
pero no hay diferencia.
mod_rewrite.so
parece estar presente, es decir, suponiendo que lib/httpd/modules/
en mi httpd.conf
se refiere a /usr/local/lib/httpd/modules
.
¿Estoy haciendo algo mal? ¿Cómo puedo habilitar mod_rewrite?
(edit) como referencia, aquí están mis .htaccess
contenido:
DirectoryIndex index.php index.html
Options -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule test index.html [R=301,L,QSA]
-
Puedo visitar
http://localhost:8080/index.html
que funciona bien. -
Al visitar
http://localhost:8080/
Obtengo el índice del directorio (lista de archivos), no la página index.html como esperaría delDirectoryIndex
línea. -
Al visitar
http://localhost:8080/test
Obtengo 'Not Found', no la página index.html como esperaría delRewriteRule
.
(edit2) Por si sirve de algo, si hago apachectl -t -D DUMP_MODULES
muestra una lista de módulos cargados e incluye rewrite_module
.