2 votos

He instalado Apache (httpd) con Home Brew, pero no consigo que mod_rewrite funcione.

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]
  1. Puedo visitar http://localhost:8080/index.html que funciona bien.

  2. Al visitar http://localhost:8080/ Obtengo el índice del directorio (lista de archivos), no la página index.html como esperaría del DirectoryIndex línea.

  3. Al visitar http://localhost:8080/test Obtengo 'Not Found', no la página index.html como esperaría del RewriteRule .

(edit2) Por si sirve de algo, si hago apachectl -t -D DUMP_MODULES muestra una lista de módulos cargados e incluye rewrite_module .

0voto

Nasz Njoka Sr. Puntos 101

Cambié el permiso en la línea 271 de ninguno a todos y funcionó

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X