You are on page 1of 3

PHP - Redireccionar a otra página web

Junio 2014
Cualquier webmaster puede decidir un día que uno de sus archivos tiene un nombre que no le conviene o que el
árbol de directorios de los archivos debe ser modificado. Sin embargo, si es relativamente fácil cambiar los
enlaces al interior de un sitio web, es mucho más difícil cambiar los enlaces externos hacia otros sitios web. Por
otra parte, cuando cambiamos de ubicación las páginas, los motores de búsqueda pueden enviar a los usuarios
al vacio o, peor aun, reinicializar todo el posicionamiento de la página.
Felizmente, existe una solución simple: la redirección permite mantener la lógica de la navegación (y del
posicionamiento) de un sitio web, incluso si todos los archivos ha cambiado de lugar.
Redirección simple
Ruta relativa/absoluta
Encabezados HTTP
Redirecciones temporales/definitivas
Ejemplo
Interpretación del código PHP
Ver también

Redirección simple
Para redireccionar al visitante hacia otra página (especialmente útil en un bucle condicional), sólo hay que
utilizar el código siguiente:
<?php
header('Location: mipagina.php');
?>
Donde mipagina representa la dirección de la página hacia la que se quiere redireccionar. Esta dirección puede
ser absoluta y puede tener parámetros de la forma mipagina.php?param1=val1¶m2=val2).

Ruta relativa/absoluta
Teóricamente, es mejor preferir una ruta absoluta desde la raíz del servidor (DOCUMENT_ROOT), de la forma
siguiente:
<?php
header('Location: /repertoire/mapage.php');
?>
Si la página de destino estuviera en otro servidor, entonces indicar la URL completa, de la forma siguiente:
<?php
header('Location: http://www.commentcamarche.net/forum/');
?>

ni siquiera un espacio! En otras palabras. lo que significa que en la mayoría de casos tendremos interés en poner la función exit() después de la función header() para no hacer trabajar el servidor por gusto: <? header('Status: 301 Moved Permanently'.fr/search? hl=fr&q=http%3A%2F%2Fwww.php3"). Para mayor información. cuando se haga clic en el enlace de arriba.php3 tiene el código siguiente: <? header( "Status: 301 Moved Permanently".php3 Esta es una redirección permanente (Status: 301 Moved Permanently).net%2Fpc%2Fimprim. ?> Ver también .. lo que significa que ningún carácter debe ser enviado antes del llamado de la función header..google. el tipo de redirección presentada líneas arriba es una redirección temporal. false. Lo que significa que los motores de búsqueda como Google no la toman en cuenta para el posicionamiento. si deseamos indicar a los motores de búsqueda que la página A está ahora en la ubicación B. leer este artículo: error “Headers already sent by.commentcamarche. seremos automáticamente trasferido a la página http://www. header("Location: /pc/imprimante. si ingresamos la primera URL en Google.commentcamarche. Pero.commentcamarche.Encabezados HTTP Las redirecciones son encabezados HTTP. Por ello. Por ello. los encabezados HTTP deben ser enviados antes que cualquier otro tipo de contenido.php3&btnG=Recherche+Google&meta= Interpretación del código PHP El código PHP situado después del llamado a la función header() será interpretado por el servidor. false. 301). 301). éste dará como resultado la dirección de la segunda.net/pc/imprimante. ?> De este modo. esto prueba que ha tomado en cuenta la redirección: http://www. ?> Ejemplo La página http://www..” Redirecciones temporales/definitivas Por defecto. según el protocolo HTTP.net/pc/imprim. debemos utilizar el siguiente código al inicio del archivo PHP correspondiente a la página A: <? header('Status: 301 Moved Permanently'.. exit(). la función header() necesariamente debe ser utilizada antes de cualquier código HTML. false. exit(). incluso si el visitante ya ha partido a la dirección especificada en la redirección. header('Location: direccion_de_la_pagina_B). 301). header('Location: direccion).

header. . siempre que esta nota sea visible.Redireccionar a otra página web » de Kioskea (es.php Este documento intitulado « PHP .net/manual/es/function.net) esta puesto a diposición bajo la licencia Creative Commons.Protocolo HTTP Cómo redireccionar Como complemento: Página de la documentación oficial de PHP acerca de la función header() http://www.kioskea.php. Puede copiar. modificar bajo las condiciones puestas por la licencia.