Cita:
Iniciado por MeDxEc
pero no redirecciona.
Sobre
Header Cita: Nota:
HTTP/1.1 require una URI absoluta como argumento para » Location: incluyendo el esquema, nombre del host y ruta absoluta, pero algunos clientes aceptan también URIs relativas. Se puede usar $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] y dirname() para crear una URI absoluta desde una relativa:
Código PHP:
Ver original<?php
/* Redirecciona a una página diferente en el mismo directorio el cual se hizo la petición */
$host = $_SERVER['HTTP_HOST'];
$extra = 'mypage.php';
header("Location: http://$host$uri/$extra"); ?>
Es decir, no te redireccionará siempre que no especifiques una ruta absoluta o que soportes rutas relativas.
Sabrás si soportas rutas relativas si el location es a un archivo que está dentro de un subdirectorio partiendo de donde tienes el header location y no tienes que especificar toda la ruta, normalmente es así. sino, tendrás que especificar toda la ruta, para ello sírvete de las variables super globales $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'], $_SERVER['REQUEST_URI'], etc.
Esta última te vendrá bien para redirigir al usuario a páginas donde estaba navegando después de terminar con un formulario.
Saludos :)