1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Usar 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, manteniendo la dirección 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 beneficioso para el posicionamiento, ya que los motores de búsqueda generalmente prefieren las URLs sin parámetros complejos.
Ejemplo de reescritura de URL
Tome como ejemplo 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í se explica 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 funcionamiento, 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 posee varios dominios que apuntan al mismo sitio, puede 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 su dominio principal, utilice 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).
Consulte también esta otra guía sobre el tema.