El mod_rewrite
módulo está habilitado de manera predeterminada en CentOS 7. Si encuentra que no está habilitado en su servidor, puede habilitarlo editando el 00-base.conf
archivo ubicado en el /etc/httpd/conf.modules.d/
directorio.
1 |
sudo vi /etc/httpd/conf.modules.d/00-base.conf |
Agregue o descomente la siguiente línea:
1 |
LoadModule rewrite_module modules/mod_rewrite.so |
Guarde y cierre el archivo, luego reinicie el servicio httpd:
1 |
sudo systemctl restart httpd |
Una vez que el mod_rewrite
módulo se ha activado, puede configurar sus reescrituras de URL creando un .htaccess
archivo en su directorio raíz de documentos predeterminado. Un .htaccess
archivo nos permite modificar nuestras reglas de reescritura sin acceder a los archivos de configuración del servidor. Por esta razón, .htaccess
es fundamental para su servidor web. Antes de comenzar, debemos permitir que Apache lea los .htaccess
archivos ubicados en el /var/www/html
directorio.
Puede hacer esto editando el httpd.conf
archivo:
1 |
sudo vi /etc/httpd/conf/httpd.conf |
Encuentra la sección y cambia
AllowOverride None
comentarlo y colocar AllowOverride All
.
1 2 3 |
<Directory /var/www/html> AllowOverride All </Directory> |
Guardar y Salir. Luego reinicie Apache para que el cambio surta efecto:
1 |
sudo systemctl restart httpd |
Espero que les ayudar resolver sus problemas.