Al mover un sitio web desde un lugar a otro , los desarrolladores Web comprensibilidad desean preservar la posición de su sitio en los motores de búsqueda. Redirigir encabezados se utilizan comúnmente para redirigir el tráfico de Internet , incluyendo los motores de búsqueda , desde la ubicación anterior a la nueva dirección . El lenguaje de scripting PHP contiene una función de cabecera que reenvía el tráfico . Funciones de cabecera PHP se traducirá en un error si no se coloca en el inicio de la secuencia de comandos PHP antes que el contenido se envía desde la secuencia de comandos para el navegador . " Ob_start ()" de PHP y " ob_end_flush ()" función de amortiguación permiten a los desarrolladores web para insertar la función de cabecera en cualquier lugar dentro de la secuencia de comandos PHP. Instrucciones
1
Decidir sobre el tipo de redirección de usar. La redirección puede autónomo con ninguna clasificación o puede contener una clasificación que proporciona instrucción a los motores de búsqueda. Clasificación Un redireccionamiento 301 informa motores de búsqueda que el sitio se ha movido de forma permanente. Un redireccionamiento 302 indica al motor de búsqueda de desplazamiento temporal del sitio.
2
Escriba el script de redireccionamiento mediante la función header PHP. El ejemplo siguiente crea una redirección permanente 301 y reenvía el tráfico a la nueva dirección . Sin embargo, el código también intenta enviar el mensaje " Hello World " en el navegador. Por desgracia , el mensaje " Hello World " aparece antes que la cabecera redirigir función. Como está escrito en la actualidad, el código de ejemplo que volvería a " headers already sent " error porque la función header PHP debe ser ejecutado antes que el contenido se envía al usuario.
Php
echo " Hola Mundo" ;
header ( ' HTTP/1.1 301 Moved Permanently ');
header ( 'Location : ' http://www.theNewSite.com/index.php ' ) ;
>
3
Envuelva la función de cabecera y otro contenido de la página con el PHP " ob_start ()" y funciones " ob_end_flush () " ? . Este código de ejemplo, ya no se crea un error " headers already sent " . La función header PHP no genera un error a pesar de que colocada tras otro contenido. En este ejemplo, los visitantes del sitio no volvería a ver el mensaje " Hello World " , sino que en su lugar , visite la nueva dirección
< php
ob_start (); . ?
echo " Hola Mundo" ;
header ( ' HTTP/1.1 301 Moved Permanently ');
header ( 'Location : ' http://www.theNewSite.com/index.php ' ) ;
on_end_flush ( );
>