Come utilizzare PHP Redirect intestazioni Ovunque in Script

February 19

Come utilizzare PHP Redirect intestazioni Ovunque in Script


Quando si sposta un sito web da una posizione a un'altra, sviluppatori Web comprensibilità desiderano mantenere in piedi del loro sito nel posizionamento nei motori di ricerca. Reindirizzare le intestazioni sono comunemente usati per reindirizzare il traffico Web, tra cui i motori di ricerca, dalla vecchia posizione al nuovo indirizzo. Il linguaggio di scripting PHP contiene una funzione di intestazione che inoltra il traffico. funzioni di intestazione PHP si tradurrà in un errore se non posizionato all'inizio dello script PHP prima che il contenuto viene inviato dallo script al browser. "Ob_start ()" di PHP e "ob_end_flush ()" funzioni di buffer consentono agli sviluppatori Web di inserire la funzione di intestazione in qualsiasi punto all'interno dello script PHP.

istruzione

1 Decidere il tipo di reindirizzamento da utilizzare. Un reindirizzamento può stand-alone con alcuna classificazione o può contenere una classificazione che fornisce istruzioni ai motori di ricerca. Una classificazione 301 reindirizzamento informa i motori di ricerca che il sito si è spostato in modo permanente. Un reindirizzamento 302 indica al motore di ricerca di spostamento temporaneo del sito.

2 Scrivere lo script di reindirizzamento utilizzando la funzione di intestazione PHP. L'esempio seguente crea un redirect permanente 301 e inoltra il traffico al nuovo indirizzo. Tuttavia, il codice tenta anche di inviare il messaggio "Ciao Mondo" al browser. Purtroppo, viene visualizzato il messaggio "Ciao Mondo" prima che la funzione di testa di reindirizzamento. Come e 'stato scritto, il codice di esempio potrebbe restituire un errore "headers already sent" perché la funzione intestazione PHP deve essere eseguita prima che il contenuto viene inviato all'utente.

<? Php

echo "Ciao Mondo";

intestazione ( 'HTTP / 1.1 301 Moved Permanently');

intestazione ( 'Località' http: //www.theNewSite.com/index.php ');

?>

3 Avvolgere la funzione intestazione e altro contenuto della pagina con PHP "ob_start ()" e "ob_end_flush) (" funzioni. Questo codice di esempio non crea più di un errore "headers already sent". La funzione di intestazione PHP non crea un errore anche se collocato dopo l'altro contenuto. In questo esempio, visitatore del sito non avrebbe mai visto il messaggio "Ciao Mondo", ma sarebbe invece visitare il nuovo indirizzo.

<? Php

ob_start ();

echo "Ciao Mondo";

intestazione ( 'HTTP / 1.1 301 Moved Permanently');

intestazione ( 'Località' http: //www.theNewSite.com/index.php ');

on_end_flush ();

?>