Cuando cambiamos un contenido de sitio, la web entera o simplemente queremos redireccionar al usuario después de haber enviado un formulario necesitamos algún método que realice dicha redirección de forma automática, sin que el usuario deba realizar ninguna acción.
En PHP podemos hacerlo mediante la función header y la directiva Location. La función header debe estar antes de cualquier salida al navegador. Es decir, no puede haber nada antes de <?php , ni siquiera un espacio. Por lo tanto, justo al principio de la página pondremos:
<?php
header("Location: http://www.webtaller.com"); exit;
?>
De esta forma, cualquier usuario que abra una página con ese código será redireccionado automáticamente a http://www.webtaller.com . Como sabemos que el usuario va a irse de la página actual es conveniente poner siempre un exit; después de la instrucción header.
Este tipo de redirección es la más utilizada pero a Google no le gusta mucho. Google prefiere una redirección de tipo. Si queremos trasladar contenido de un lugar a otro utilizaremos:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.webtaller.com "); exit;
?>
Sobre todo hay que tener en cuenta lo que dije al principio, cuidado con los espacios o cualquier otra cosa antes <?php .
Usuarios que han visto este tema también han visto...
- Agregar caritas al sistema en PHP
- Formulario programado con QuickForm
- Comprobar si un usuario es válido con Ajax y PHP
- Distribución mundial de PHP
- Usuarios activos con PHP con base de datos
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.