Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come utilizzare PHP Redirect intestazioni Anywhere in Script

Quando si sposta un sito web da un luogo ad un altro , gli sviluppatori di comprensibilità Web desiderano conservare del loro sito in piedi di posizionamento nei motori di ricerca . Redirect intestazioni sono comunemente utilizzati 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 header 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. Di PHP " ob_start ( )" e " ob_end_flush ( ) " funzioni di buffer consentono agli sviluppatori Web di inserire la funzione header in qualsiasi punto all'interno dello script PHP . Istruzioni
1

decidere il tipo di redirect da utilizzare . Un redirect può stand- alone senza classificazione o può contenere una classificazione che fornisce istruzioni per i motori di ricerca . Un redirect 301 classificazione informa i motori di ricerca che il sito si è spostato in modo permanente. Un reindirizzamento 302 istruisce il motore di ricerca dello spostamento temporaneo del sito.
2

Scrivere lo script redirect utilizzando la funzione header PHP . L'esempio seguente crea un redirect permanente e inoltra il traffico 301 al nuovo indirizzo . Tuttavia, il codice tenta inoltre di inviare il messaggio "Ciao Mondo " per il browser . Purtroppo , appare il "Ciao Mondo" messaggio prima che il colpo di testa di reindirizzamento funzione . Come è stato scritto , il codice di esempio si avrebbe " headers already sent " errore perché la funzione header PHP deve essere eseguito prima che il contenuto viene inviato all'utente .

< ? Php

echo " Ciao Mondo" ;
intestazione

( ' HTTP/1.1 301 Moved Permanently ');

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

>
3

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

ob_start ( ) . ?

echo " Ciao Mondo" ;
intestazione

( ' HTTP/1.1 301 Moved Permanently ');

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

on_end_flush (); ?

>

 

Programmazione © www.354353.com