Cómo eliminar la extensión de las páginas web

Ésta sencilla solución puede ser muy útil para mostar direcciones más cortas: Problema: Usted tiene las siguientes direcciones URL de su sitio...

Léelo en1min

Ésta sencilla solución puede ser muy útil para mostar direcciones más cortas:

Problema:

Usted tiene las siguientes direcciones URL de su sitio web:

www.tusitioweb.com / sobre-nosotros.html
www.tusitioweb.com / servicios.html
www.tusitioweb.com / contactenos.html

Sin embargo, le gustaría ocultar extensiones de las páginas a los usuarios finales, permitiéndoles el acceso con las siguientes direcciones:

www.tusitioweb.com / sobre-nosotros
www.tusitioweb.com / servicios
www.tusitioweb.com / contactenos

Solución:

La solución se puede lograr mediante el uso de mod_rewrite de Apache. Para lograrlo, crear un archivo .htaccess en el directorio raíz web con el siguiente contenido:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
# Sustituya la extensión .html con su extensión de archivo, por ejemplo: php, htm, asp

Beneficios:

  • Amigable con los motores de búsqueda. La extensión de una página web no es relevante para el posicionamiento en buscadores
  • Más fácil de leer y recordar
  • Extensión / entorno independiente, al cambiar la tecnología utilizada para su sitio web (por ejemplo: el uso de asp a php), usted puede estar seguro de que todos los enlaces y los marcadores seguirá funcionando.

2 comentarios

cesa robles

10/12/2014 17:15

Hola quisiera que mi página quedara con una diagonal al final “/”
algo así: mipagina.com/contacto/
¿qué podría hacer?

Eduardo Turiño

12/12/2014 13:13

Hola César,

En ese caso el código a incluir en el .htaccess sería:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]

Sustituye domain.com por tu dominio.


Deja un comentario

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