Bij het verplaatsen van een website van de ene locatie naar de andere , webontwikkelaars begrijpelijkheid willen staan van hun site in de zoekmachine rankings te behouden . Redirect headers worden vaak gebruikt om webverkeer , waaronder zoekmachines , redirect van de oude locatie naar het nieuwe adres . De PHP scripting taal bevat een header functie die stuurt het verkeer . PHP header functies zal resulteren in een foutmelding als niet geplaatst aan het begin van de PHP-script voordat inhoud wordt verzonden van het script om de browser . PHP " ob_start ( ) " en " ob_end_flush ( ) " buffer functies kunt webontwikkelaars om de functie header plaatst ergens in de PHP-script . Instructies 1 Beslis over het soort redirect te gebruiken . Een redirect kan stand- alone zonder classificatie of het kan een classificatie die instructie geeft om zoekmachines bevatten . Een 301 redirect classificatie informeert zoekmachines dat de site permanent is verplaatst . Een 302 redirect vertelt de zoekmachine van tijdelijke verplaatsing van de site . Kopen van 2 Schrijf de redirect script met behulp van de header functie PHP . Het volgende voorbeeld wordt een 301 permanent redirect en stuurt het verkeer naar het nieuwe adres . Echter , de code probeert ook om het bericht " Hello World " naar de browser te sturen . Helaas lijkt het " Hello World " -bericht voordat de header redirect functie . Zoals het momenteel wordt geschreven , zou het voorbeeld code een " headers already sent " fout omdat de header functie PHP moet worden uitgevoerd voordat de inhoud wordt verzonden naar de gebruiker php terugkeren . < ? echo " Hello World " ; header ( ' HTTP/1.1 301 Moved Permanently " ) ; header ( ' Locatie : ' http://www.theNewSite.com/index.php ' ) ; > Wrap 3 de functie header en andere pagina-inhoud met de PHP " ob_start ( ) " en " ob_end_flush ( ) " functie ? . Dit voorbeeld code niet langer leidt tot een " headers already sent " error . De header -functie PHP heeft een fout, hoewel geplaatst na de andere inhoud niet maken . , In dit voorbeeld , bezoeker van de site zou nooit de " Hello World " boodschap php ob_start ( ) zie , maar zou in plaats daarvan naar het nieuwe adres < . ? echo " Hello World " ; header ( ' HTTP/1.1 301 Moved Permanently " ) ; header ( ' Locatie : ' http://www.theNewSite.com/index.php ' ) ; on_end_flush ( ) ; ? >
|