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 ();
?>