¿Cómo eliminar el hashtag en la URL con vue router?
Leí en línea que el hashtag en la URL se debe a no usar “history” en el router de Vue.
Actualmente, estoy trabajando en un proyecto grande y sería una pérdida de tiempo comenzar de nuevo y seleccionar el modo “history” en la terminal.
Es por eso que me gustaría preguntar si es posible cambiar al modo “history” mientras el proyecto de Vue ya está generado.
Esta es mi URL: http://localhost:8081/#/
davy.ai
Solución para convertir el modo hash a modo history en Vue Router
Según la documentación de vue-router, el uso del símbolo hash (
#
) en la URL es el modo predeterminado para Vue Router. Sin embargo, algunos desarrolladores creen que el uso del símbolo hash en la URL no es tan amigable para el usuario como no usarlo. Por lo tanto, prefieren usar el modo history de Vue Router para crear URLs sin el símbolo hash.Para convertir Vue Router de modo hash a modo history, debes realizar los siguientes pasos:
mode
del objeto de opciones del router de'hash'
a'history'
.Actualiza tu servidor para manejar correctamente las nuevas URLs. Si estás utilizando un servidor como Apache o Nginx, es posible que necesites configurar tu servidor para enviar todas las solicitudes a tu archivo index.html (que contiene tu aplicación Vue). De lo contrario, tu servidor no podrá encontrar la página correcta y devolverá un error 404.
No es necesario empezar de nuevo para cambiar del modo hash al modo history. Puedes cambiar al modo history después de que se haya generado el proyecto Vue. Los pasos mencionados anteriormente se pueden seguir para cambiar del modo hash al modo history en el proyecto Vue existente. Una vez que se cambia el modo, las URLs se actualizarán para no incluir el símbolo hash, como se muestra en el siguiente ejemplo:
“`http://localhost:8081/home“`
Espero que esta solución te ayude a cambiar Vue Router de modo hash a modo history.