Når du flytter en hjemmeside fra et sted til et andet , web -udviklere forståelighed ønsker at bevare deres site stående i placering på søgemaskinerne. Omdirigere overskrifter er almindeligt anvendt til at omdirigere web trafik , herunder søgemaskiner, fra den gamle placering til den nye adresse . PHP scripting sprog indeholder en header funktion, der videresender trafik. PHP skærebordsfunktioner vil resultere i en fejl, hvis ikke placeret ved starten af PHP script før indhold sendes fra script til browseren . PHP er " ob_start ()" og " ob_end_flush ()" buffer -funktioner tillader webudviklere at indsætte header funktionen overalt inde i PHP script . Instruktioner
1
Beslut på den type redirect at bruge. En redirect kan stå alene med ingen klassificering eller den kan indeholde en klassifikation , der giver instruktion om at søgemaskiner. En 301 redirect klassifikation oplyser søgemaskiner , at webstedet er flyttet permanent. A 302 redirect instruerer søgemaskinen på webstedets midlertidige fortrængning .
2
Skriv redirect scriptet ved hjælp af PHP header -funktionen. Det følgende eksempel opretter en 301 permanent omdirigering og videresender trafik til den nye adresse . Men koden forsøger også at sende beskeden "Hello World" til browseren. Desværre "Hello World" vises før header redirect funktion. Da det i øjeblikket er skrevet, ville eksempel koden returnere en " headers allerede sendt " fejl , fordi PHP header funktion skal udføres, før indholdet er sendt til brugeren .
Php
echo " Hello World "
header ( ' HTTP/1.1 301 Moved Permanently ');
header ( ' Location : ' http://www.theNewSite.com/index.php ' ),
>
3
Wrap header funktion og andre sidens indhold med PHP " ob_start () " og " ob_end_flush () "-funktionerne ? . Dette eksempel kode ikke længere skaber en " headers allerede sendt " fejl . PHP header -funktionen ikke skaber en fejl, selvom placeret efter andet indhold. I dette eksempel vil webstedets besøgende aldrig se "Hello World" besked , men i stedet ville besøge den nye adresse
< php
ob_start (); . ?
echo " Hello World "
header ( ' HTTP/1.1 301 Moved Permanently ');
header ( ' Location : ' http://www.theNewSite.com/index.php ' ),
on_end_flush (); ?
>