Cómo quitar las extensiones .html o .php de tus URLs

¿Alguna vez has notado que los sitios web más profesionales no muestran el .php o .html al final de sus direcciones? Tener una URL como misitio.com/contacto en lugar de misitio.com/contacto.php no solo se ve mejor, sino que ayuda a los motores de búsqueda a indexar tu contenido de forma más limpia.

Hoy te enseñaré cómo lograr esto utilizando el archivo .htaccess de tu servidor Apache.

¿Qué es el archivo .htaccess?

Es un archivo de configuración que permite controlar el comportamiento del servidor en carpetas específicas. Con él, podemos crear “reglas de reescritura” para que el servidor entienda qué archivo mostrar, incluso si el usuario no escribe la extensión completa.

El Código Mágico

Para implementar este cambio, debes localizar (o crear) el archivo .htaccess en la raíz de tu sitio web y pegar el siguiente bloque de código:

¿Cómo funciona este código?

El proceso se divide en tres partes clave:

  1. Activación: RewriteEngine On le dice al servidor que vamos a usar el módulo de reescritura.
  2. Redirección (SEO): La primera regla detecta si el usuario escribió manualmente la extensión en la barra de direcciones y lo lanza a la versión “limpia” con un código 301 (Redirección permanente). Esto evita el contenido duplicado.
  3. Mapeo Interno: Las siguientes reglas son las que hacen el trabajo sucio. Cuando alguien pide /nosotros, el servidor revisa si existe un archivo llamado nosotros.php o nosotros.html y lo sirve de forma invisible.

Ventajas de usar URLs Limpias

  • Mejor UX: Son más fáciles de recordar y de compartir por los usuarios.
  • Seguridad: Ocultas ligeramente la tecnología que estás usando (PHP o HTML simple).
  • SEO Friendly: Las URLs cortas y semánticas tienen mejor rendimiento en Google.

Nota Importante: Antes de editar tu archivo .htaccess, asegúrate de tener una copia de seguridad. Un pequeño error de sintaxis en este archivo puede causar un “Error 500” en tu sitio.

Deja un comentario

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