Hvordan bruke PHP Omadresser topper Hvor som helst i Scripts

Hvordan bruke PHP Omadresser topper Hvor som helst i Scripts


Når du flytter en nettside fra ett sted til et annet, forståelighet webutviklere ønsker å bevare sin stedets posisjon 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 feil hvis ikke plassert i 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 inne i PHP-skript.

Bruksanvisning

1 Bestem deg for hvilken type viderekobling til bruk. En redirect kan frittstående uten klassifisering eller den kan inneholde en klassifisering som gir opplæring til søkemotorer. En 301-viderekobling klassifisering informerer søkemotorer at området har flyttet permanent. En 302 redirect instruerer søkemotoren til nettstedets midlertidig forflytning.

2 Skriv redirect script med PHP header funksjon. Følgende eksempel oppretter en 301 permanent viderekobling og sender trafikk til den nye adressen. Men koden forsøker også å sende meldingen "Hello World" til nettleseren. Dessverre, vises meldingen "Hello World" før overskriften viderekobling funksjonen. Som det er i dag skrevet, ville eksempelkoden returnere en "overskrifter allerede sendt" feil fordi PHP header funksjonen 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 Pakk header funksjon og andre sideinnhold med PHP "ob_start ()" og "ob_end_flush ()" funksjoner. Dette eksemplet klassifiseringen ikke lenger skaper en "overskrifter allerede sendt" feil. PHP header-funksjonen skaper ikke en feil, selv om plassert etter annet innhold. I dette eksempelet ville stedets besøks aldri ser meldingen "Hello World", 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 ();

?>