Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


Redirect 301 en .htaccess con ‘redirect 301’ y ‘redirectmatch 301’

Hacer un redirect 301 en .htaccess es muy sencillo. Este redirect se utiliza cuando necesitamos cambiar urls de nuestras webs y no perder el posicionamiento de dichas urls al redirigirlas.

Esta redirección avisa a los buscadores que el contenido se ha redirigido permanentemente a otra url. Entonces los buscadores reindexan las nuevas urls y no perdemos el posicionamiento que teníamos ganado anteriormente.

Es importante que cuando hablo de url me refiero que las redirecciones se pueden aplicar tanto a ficheros del servidor como a las páginas.

Los casos prácticos los voy a hacer en .htaccess, aunque también se puede hacer con la función Header() de PHP.

Entre los ejemplos veremos casos prácticos como la redirección de una URL, redirección de dominio y redirección de directorio. Las funciones usadas serán:

  • .htaccess redirect 301
  • .htaccess redirectmatch 301
  • .htaccess redirectmatch permanent
  • .htaccess RewriteRule

Diferencia entre ‘redirect 301’ y ‘redirectmatch 301’

  1. redirect 301‘ se usa para redirigir una única url por cada línea de código en el .htaccess
  2. Mientras que ‘redirectmatch 301‘ se usa cuando queremos establecer unas reglas de redirección usando expresiones regulares (patrones), y así todas las urls que cumplan esas reglas se redirigirán a las nuevas.

Redirección de una URL con ‘redirect 301’

En este código de ejemplo queremos redirigir una url a otra url de la misma página.

Redirección de urls basándonos en expresiones regulares con ‘redirectmatch 301’

El uso de expresiones regulares en .htaccess es muy usado dado el ahorro de código que supone.

Redirect 301 con ‘RewriteRule’

RewriteRule hace la misma función que RedirectMatch solo que con diferente declaración, os pongo un ejemplo.

Con estas 3 maneras de hacer redirects cubrimos la mayor parte de necesidades con las que nos encontraremos habitualmente.

comments powered by Disqus

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies