När du flyttar en webbplats från en plats till en annan , webbutvecklare begriplighet vill bevara sin webbplats ställning i sökmotorer . Omdirigera rubriker används ofta för att omdirigera Web trafik , inklusive sökmotorer , från den gamla platsen till den nya adressen . PHP skriptspråk innehåller ett sidhuvud funktion som vidarebefordrar trafik. PHP header funktioner kommer att resultera i ett fel om inte placeras vid början av PHP-skript innan innehållet skickas från manus till webbläsaren . PHP : s " ob_start ( ) " och " ob_end_flush ( ) " buffert -funktioner tillåter webbutvecklare att infoga sidhuvudet funktionen någonstans inne i PHP-skript . Instruktioner
1
Bestäm vilken typ av omdirigering använda . En redirect kan fristående utan klassificering eller det kan innehålla en klassificering som ger instruktioner till sökmotorer . En 301 redirect klassificering informerar sökmotorerna att webbplatsen har flyttats permanent . En 302 redirect instruerar sökmotorn på webbplatsens tillfällig förskjutning .
2
Skriv omdirigera skript med PHP header -funktionen . I följande exempel skapas en 301 permanent omdirigering och vidarebefordrar trafiken till den nya adressen . Men försök koden också att skicka meddelandet " Hello World " till webbläsaren . Tyvärr verkar det " Hello World "-meddelande innan header omdirigera funktionen . Som det är nu skrivet , skulle exempelkod returnera " headers redan skickats " fel eftersom PHP header -funktionen måste utföras innan innehåll skickas till användaren .
< ? Php
echo " Hello World " ,
header ( " HTTP/1.1 301 Moved Permanently ');
header ( " Location : " http://www.theNewSite.com/index.php ' ) ;
> Addera 3
Wrap huvudet funktion och annat sidinnehåll med PHP " ob_start ( ) " och " ob_end_flush ( ) " funktioner ? . Denna exempelkod inte längre skapar en " headers redan skickats " fel . PHP header-funktion skapar inte ett fel trots placeras efter annat innehåll . I detta exempel skulle webbplatsens besökare aldrig se den " Hello World " budskap utan istället besöka den nya adressen
< php
ob_start ( ) ; . ?
echo " Hello World " ,
header ( " HTTP/1.1 301 Moved Permanently ');
header ( " Location : " http://www.theNewSite.com/index.php ' ) ;
on_end_flush ( ) ; ?
> Addera