1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Usar URL rewriting
Esta guía explica el principio de la reescritura de URL al volar.
Preámbulo
- La reescritura de URL al volar es una técnica que permite modificar la apariencia de las URLs de una página web sin cambiar realmente el camino del recurso.
- Este proceso se realiza mediante redirecciones virtuales, transformando una URL visible en otra más estética, conservando al mismo tiempo el destino inicial invisible para los visitantes.
- Este método se utiliza a menudo para hacer las URLs más sencillas y legibles, enmascarando los parámetros de las páginas dinámicas.
- Además de mejorar la estética para los visitantes, es beneficiosa para el posicionamiento, ya que los motores de búsqueda prefieren generalmente las URLs sin parámetros complejos.
Ejemplo de reescribir URL
Tome el ejemplo de la URL: article.php?id=25&categorie=4&page=3
Puede ser reescrita en: article-25-4-3.html
o titre-article-25-4-3.html
Aquí es cómo configurar esto en un archivo .htaccess
si article.php
se encuentra en el directorio web/admin/
:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /admin/
RewriteRule ^article-([0-9]*)-([0-9]*)-([0-9]*).html$ article.php?id=$1&categorie=$2&page=$3 [L]
- Opciones +FollowSymlinks : autoriza el uso de enlaces simbólicos
- RewriteEngine on : Activa el módulo de reescritura de la URL de Apache
- RewriteBase /admin/ : indica el directorio de trabajo
- RewriteRule : define la regla de reescritura
Con esta configuración, cuando un usuario accede a article-25-4-3.html
, es redireccionado a article.php?id=25&categorie=4&page=3
Sin que sea visible.
Aunque la reescritura de URL está en su lugar, la URL anterior sigue siendo funcional. Por lo tanto, es crucial actualizar todos los enlaces internos de su sitio web para adoptar el nuevo formato de URL.
Redirigir a otro dominio
Si tiene varios dominios apuntando a un mismo sitio, puede redirigir todas las consultas a un dominio principal. P.ex si www.domaine.xyz
y www.mon-domaine.xyz
llevan al mismo sitio, pero que www.mon-domaine.xyz
es su dominio principal, utilizar esta regla en el .htaccess
de www.domaine.xyz
:
RewriteEngine On
RewriteRule ^(.*)$ http://www.mon-domaine.xyz/$1 [R=301]
Esto redirigirá todas las páginas de www.domaine.xyz
a www.mon-domaine.xyz
de forma transparente, con una redirección permanente (R=301
).
Conozca también esta otra guía Acerca de eso.