2012-03-06 62 views

Respuesta

12
<?php 
    header("Location: your url"); 
    exit; 
?> 
+0

Gracias por la respuesta ..... – arunrc

+1

Tenga en cuenta que si desea vincular a otro sitio web, debe poner http: // en frente de www para que funcione. –

+0

@RickHoving por supuesto. es trivial. debe especificar el protocolo para que la url sea válida. – Juvanis

1
<?php header('Location: /login.php'); ?> 

Lo anterior script php redirige al usuario a login.php dentro del mismo sitio

+0

hey, un placer conocerte también.:) –

+0

¿Debería ser esto en el chat? – MrCode

+0

El chat @MrCode ha finalizado :) ok. – Juvanis

1

Enviar un encabezado Location redirigir. Tenga en cuenta que esto solo funciona antes de que se envíe cualquier otra salida.

header('Location: index.php'); // redirect to index.php 
+0

Gracias por la respuesta ..... – arunrc

1
<?php 
header('Location: http://www.google.com'); //Send browser to http://www.google.com 
?> 
+0

Gracias por la respuesta ..... – arunrc

-2

puede usar esto para redirigir

echo '<meta http-equiv="refresh" content="1; URL=index.php" />'; 

el contenido = 1 se puede cambiar a un valor diferente para aumentar el retardo antes de redirección

+0

meta tags Aha .... – itachi

+0

siempre uso etiquetas meta para redirigir.Encontrarlo es más fácil de manipular. – s3polz

+0

@ s3polz: no puedo entender con estas metaetiquetas ... ¿puedes explicarlo brevemente ... – arunrc

0

simplemente se puede poner esto y usted ser redirigido

<?php 

header("Location: your_page_name.php"); 

// your_page_name.php puede ser cualquier página en la que desea redirigir

?> 
+0

Gracias por la respuesta ..... – arunrc

+0

usted siempre es bienvenido :) –

5

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.

+0

Gracias por la valiosa respuesta .... – arunrc

+0

El siguiente [HTTP/1.1 revivision ("HTTPbis")] (http://tools.ietf.org/wg/httpbis/) permite explícitamente URL relativas para la ubicación: encabezado, para ratificar las prácticas estándar actuales. – mario

Cuestiones relacionadas