É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.