Si bien todas las otras respuestas funciona, todos ellos tienen un gran problema: es hasta que el navegador decidir qué hacer si encuentran un encabezado de ubicación. Por lo general, el navegador detiene el procesamiento de la solicitud y redirige al URI indicado con el encabezado de Ubicación. Pero un usuario malintencionado podría ignorar el encabezado de Ubicación y continuar su solicitud. Además, puede haber otras cosas que hagan que el intérprete de php continúe evaluando el script más allá del encabezado Location, que no es lo que pretendía.
Imagen esto:
<?php
if (!logged_id()) {
header("Location:login.php");
}
delete_everything();
?>
lo que quiere y espera es que no se ha identificado los usuarios son redirigidos a la página de inicio de sesión, de modo que sólo los usuarios registrados pueden delete_everything. Pero si el script se ejecuta más allá del encabezado Location, todo se elimina. Por lo tanto, es de importación poner siempre un salida después de una cabecera Location, así:
<?php
if (!logged_id()) {
header("Location:login.php");
exit; // <- don't forget this!
}
delete_everything();
?>
lo tanto, para responder a su pregunta: para redirigir a una página PHP a otra página (no sólo PHP, puede redirigir a cualquier página de esta manera), utilice la siguiente:
<?php
header("Location:http://www.example.com/some_page.php");
exit; // <- don't forget this!
?>
pequeña nota: el estándar HTTP dice que debe proporcionar las direcciones URL absolutas en la cabecera Location (http: // ... al igual que en el ejemplo anterior) incluso si solo quieres redirigir a otro archivo en el mismo dominio. Pero en la práctica, las URL relativas (Ubicación: some_page.php) funcionan en todos los navegadores, aunque no cumplen con los estándares.
Gracias por la respuesta ..... – arunrc
Tenga en cuenta que si desea vincular a otro sitio web, debe poner http: // en frente de www para que funcione. –
@RickHoving por supuesto. es trivial. debe especificar el protocolo para que la url sea válida. – Juvanis