Redireccion con PHP
Una redirección tiene múltiples utilidades, llevar al usuario a una página u otra según su idioma, su procedencia, su navegador, etc. También es útil si por ejemplo un usuario sin identificar intenta acceder a una zona restringida, en ese caso lo redireccionaríamos al formulario de login.
Sea cual sea el objetivo de nuestra redirección en php tenemos que hacerla antes de cualquier salida al navegador, incluso antes que <html>. Para hacer la redirección utilizaremos la función header y la cabecera Location, de esta forma:
header("Location: http://www.web.dom/ruta_destino.php");
exit;
Ponemos "exit" para asegurarnos de que la ejecución de la página termina después de la redirección. Esto es así porque aunque siguiéramos realizando operaciones y salidas al navegador estas nunca llegarían a verse porque el navegador del usuario ya estaría obteniendo la página a la que le hemos redirigido.
Esto se puede mejorar para hacerlo "amigable" hacia los motores de búsqueda como Google. Lo haremos con una redirección 301:
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.web.dom/ruta_destino.php"); exit;
Sobre todo, hay que poner estas instrucciones antes de cualquier salida al navegador, de lo contrario, no funcionará.
Redactado por Nenillo