1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Utilizar la reescritura de URL
Esta guía explica el principio de la reescritura de URL en tiempo real.
Prólogo
- La reescritura de URL en tiempo real es una técnica que permite modificar la apariencia de las URLs de una página web sin cambiar realmente la ruta del recurso.
- Este procedimiento se realiza mediante redirecciones virtuales, transformando una URL visible en otra más estética, mientras se conserva el destino inicial invisible para los visitantes.
- Este método se utiliza a menudo para hacer que las URLs sean más simples y legibles, ocultando los parámetros de las páginas dinámicas.
- Además de mejorar la estética para los visitantes, es beneficiosa para el posicionamiento en buscadores, ya que los motores de búsqueda suelen preferir las URLs sin parámetros complejos.
Ejemplo de reescritura de URL
Tome el ejemplo de la URL: article.php?id=25&categorie=4&page=3
. Puede ser reescrita como: article-25-4-3.html
o titre-article-25-4-3.html
. Aquí está cómo configurarlo 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]
- Options +FollowSymlinks : permite el uso de enlaces simbólicos
- RewriteEngine on : activa el módulo de reescritura de 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 redirigido a article.php?id=25&categorie=4&page=3
sin que esto sea visible.
Aunque la reescritura de URL esté en marcha, la antigua URL sigue siendo funcional. Por lo tanto, es crucial actualizar todos los enlaces internos de su sitio para adoptar el nuevo formato de URL.
Redirigir a otro dominio
Si tienes varios dominios que apuntan al mismo sitio, puedes redirigir todas las solicitudes a un dominio principal. Por ejemplo, si www.domaine.xyz
y www.mon-domaine.xyz
llevan al mismo sitio, pero www.mon-domaine.xyz
es tu dominio principal, usa 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 manera transparente, con una redirección permanente (R=301
).
Tenga también en cuenta esta otra guía sobre el tema.