Når du flytter en nettside fra ett sted til et annet , webutviklere understandability ønsker å bevare deres nettsted står i søkemotorrangeringer . Omdirigere overskrifter blir ofte brukt til å omdirigere Internett-trafikk , inkludert søkemotorer , fra den gamle plasseringen til den nye adressen . PHP skriptspråk inneholder en header funksjon som videresender trafikken. PHP header funksjoner vil resultere i en feilmelding hvis ikke plassert ved starten av PHP script før innholdet sendes fra manus til nettleseren. PHP er " ob_start ( )" og " ob_end_flush ( )" buffer funksjoner tillate webutviklere å sette inn header funksjon hvor som helst på innsiden av PHP script . Instruksjoner
en
Bestem deg for hvilken type omdirigere å bruke. En omdirigere kan frittstående uten klassifisering eller den kan inneholde en klassifisering som gir instruksjon til søkemotorer . En 301-viderekobling klassifisering informerer søkemotorer som nettstedet har flyttet permanent. A 302 omdirigere instruerer søkemotor for områdets midlertidig forskyvning .
2
Skriv viderekoblingen script ved hjelp av PHP header funksjon. Følgende eksempel oppretter en 301 permanent viderekobling og videresender trafikken til den nye adressen. Men forsøk koden også for å sende meldingen "Hello World" til nettleseren. Dessverre ser på " Hello World "-melding før header omdirigere funksjonen. Som det er i dag skrevet , ville eksempelet kode returnere en " headers already sent " feil fordi PHP header funksjon må utføres før innholdet sendes til brukeren.
< ? Php
echo " Hello World ";
header (' HTTP/1.1 301 flyttet permanent ');
header (' Location : ' http://www.theNewSite.com/index.php ' ) ;
>
3
Wrap overskriften funksjon og andre sidens innhold med PHP " ob_start ( )" og " ob_end_flush ( ) " funksjoner ? . Dette eksempelet koden ikke lenger skaper en " headers already sent " feil. PHP header -funksjonen skaper ikke en feil , selv om plassert etter annet innhold. I dette eksempelet ville nettstedets besøkende aldri ser på " Hello World "-melding , men vil i stedet gå til den nye adressen
< php
ob_start (); . ?
echo " Hello World ";
header (' HTTP/1.1 301 flyttet permanent ');
header (' Location : ' http://www.theNewSite.com/index.php ' ) ;
on_end_flush (); ?
>