Publicidad

Reescribir url no funciona en Apache


Por Alex el 25/03/2022, Comentar el artículo

Comparte este artículo:      




Que no funcione la escritura de urls para que sean mas amigables en Apache2 puede deberse a multiples factores ... aquí os comento lo que tenéis que revisar para que todo funcione correctamente, y al final de todo como yo lo solucioné.


A algunos os parecerá obvio lo que digo pero hay que repasar conceptos, en mi caso al final del artículo pongo lo que me soluciono el problema.
Lo primero es habilitar en la configuración de apache el mod_rewrite y para esto ejecutamos el siguiente comando:

sudo a2enmod rewrite

Esto lo que hace es habilitar el modulo rewrite en apache y podeis verlo en el directorio /etc/apache2/mods_enabled

Comprobamos que el modulo rewrite esta activado

Después de habilitarlo reiniciamos Apache2 con el comando:

sudo /etc/init.d/apache2 restart

También se puede reiniciar con el comando sudo systemctl restart apache2 pero personalmente me gusta mas la forma clásica :-)

Una vez hecho esto en nuestra aplicación web deberemos tener un la ruta raiz el archivo .htaccess con el siguiente contenido dentro:



RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]


Y si aun con esta configuración tenéis problemas comprobar que en virtualhost esta bien configurado y tiene este parámetro:

AllowOverride All

En mi caso, este parámetro es lo que tenia mal, yo lo tenia a none y es lo que me causaba el error.

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.