¿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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | RewriteEngine On # 1. Redirección externa para quitar .php de la barra de direcciones # Si alguien entra a contacto.php, el servidor lo redirige a /contacto RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R=301,L] # 2. Reescritura interna para que el servidor entienda URLs sin .php # Permite que el servidor cargue contacto.php cuando solo se pide /contacto RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*?)/?$ $1.php [L] # 3. Lo mismo para .html RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.*?)/?$ $1.html [L] |
¿Cómo funciona este código?
El proceso se divide en tres partes clave:
- Activación:
RewriteEngine Onle dice al servidor que vamos a usar el módulo de reescritura. - 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.
- Mapeo Interno: Las siguientes reglas son las que hacen el trabajo sucio. Cuando alguien pide
/nosotros, el servidor revisa si existe un archivo llamadonosotros.phponosotros.htmly 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.

