El archivo .htaccess – entre el amor y el odio

Este título de telenovela se lo merece el .htaccess, no es él… soy yo. Resulta que este archivo sirve para aplicar configuraciones específicas para apache (servidor web y no es lo mismo que el hosting o alojamiento).

Disclaimer: En esta publicación no te enseñaré cómo configurar .htaccess

De acuerdo al sitio oficial de apache, .htaccess (hypertext access) es un fichero de configuración distribuida y puede estar en un directorio específico para establecer una configuración global o en varios directorios de la misma aplicación para establecer diferentes configuraciones.

Frameworks

Una framework como su nombre lo indica en español es un «marco de trabajo» que se compone de un conjunto de archivos y librerías que sirven como base para inicio de un desarrollo, para que no inventés la rueda 😉 No recomiendo usar frameworks cuando estas empezando a aprender.

En los frameworks que he utilizado por lo general hay varias carpetas que contienen los archivos esenciales para su funcionamiento, dentro de estas carpetas está la carpeta public esta es la carpeta que se encarga de manejar y mostrar información al usuario final.

Sin embargo, al usuario y al SEO no le parece bien que tu sitio sea laviku.tech/public/esta-es-una-pagina, y ahí es donde entra .htaccess.

Enlaces bonitos – Pretty URLs

Hay un término llamado Pretty URLs y no significa enlaces bonitos, esa es la traducción literal 😉 En realidad significa enlaces amigables o semánticas, porque es más fácil de identificar para el usuario.

.htaccess nos ayuda a remover lo que sea innecesario como puedes ver en la siguiente imagen:

Expresiones Regulares

Cierto que .htaccess nos facilita la vida, porqué esta relación amor odio? Por las expresiones regulares.

Las expresiones regulares – regular expressions – regex – es una expresión que contiene una secuencia de caracteres que forman un patrón.

Es relativamente muy usado en el desarrollo, pero no por mí 😅 entiendo lo necesario.

Ejemplos:

La expresión [a-z] va a buscar todos los caracteres de la ‘a’ a la ‘z’ sin incluir las minúsculas. En el texto: «Mi gato está feliz» he resaltado lo que la expresión regular va a identificar.

Pero la cosa se va complicando:

[^i*&2@] ~ detectará cualquier caracter que no sean los que están luego del signo ^
pa[tv]o ~ cualquier caracter que tenga ‘t’ o ‘v’ entre ‘pa’ y ‘o’, en este caso pavo y pato son palabras que cumplen con el patrón.

Y así hasta llegar a cosas como: RewriteRule ^(.*)$ public/$1

Más información

Tutorial de Regex [inglés]: https://medium.com/factory-mind/regex-tutorial-a-simple-cheatsheet-by-examples-649dc1c3f285

Recurso para probar Regex [inglés]: https://regex101.com/

Image by StarzySpringer from Pixabay

Compartir

Un comentario en «El archivo .htaccess – entre el amor y el odio»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *