Hola, tenia un sitio en ASP que hacia un response.redirect("aa.asp"), es decir que desde mi asp, llamaba a un segundo .asp para ejecutarlo.
En PHP, existe esta opcion ?
Muchas gracias
| |||
Si, se puede y es mediante el uso de "header" de esta forma: header("Location: http://www.tuweb.com/"); o tambien podes usar en el caso de que sea a una pagina de tu mismo sitio la forma: header("Location: nombrearchivo.extension"); lo que si,tenes que tener en cuenta que SI O SI tenes que evitar que antes de esta directiva salga algun caracter "impreso" aunque sea un solo espacio, ya que si no, si se mando algun caracter sin querer, php envia directamente las cabeceras y ya no tefuncionara, x lo que tienes que evitar que haya algun caracter antes...podes usar todo el codigo que quieras antes de esta directiva, pero nada que envie siquiera como te decia un espacio... suerte! |
| |||
para hacer un redirect yo uso esta función anidada dentro de un archivo php (ej: redirect.php):
Código:
Luego, cuando quiereas direccionar desde un archivo x :<php? function redirect($url){ if(!headers_sent()){ header('Location: http://'.$_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']).'/'.$url); }else{ die("No se pudo redireccionar; Headers ya mandados (output)."); } } ?>
Código:
Y este archivo te llevará a "a_mi_web.php"<?php include("redirect.php"); redirect("a_mi_web.php"); ?> No se si es esto lo que tu querías. Otra manera de hacerlo es haciendo simplemente un include("xxx.php"), para llamar a otro archivo php. |