Uudelleenohjaus PHP (uudelleenohjausotsikko) - Vinkkejä

Jokainen verkkovastaava huomaa yhtenä päivänä, että jollain sen tiedostoista on nimi, joka ei sovi tai että tiedostopuuta on muokattava. Jos sivuston linkkejä on kuitenkin suhteellisen helppo muuttaa, on paljon vaikeampaa muuttaa muiden sivustojen linkkejä. Lisäksi, kun muutamme paikkasivuja, hakukoneet voivat lähettää käyttäjiä tyhjiössä tai, mikä pahempaa, nollata kaikki sivun viittaukset.

Onneksi on olemassa yksinkertainen ratkaisu: uudelleenohjaukset sivuston navigoinnin (ja SEO) yhdenmukaisuuden ylläpitämiseksi, vaikka kaikki tiedostot ovat vaihtaneet paikkoja.

HTTP-otsikot

Uudelleenohjaukset ovat HTTP-otsikoita. HTTP-protokollan mukaan HTTP-otsikot on kuitenkin lähetettävä ennen muun tyyppistä sisältöä, mikä tarkoittaa, että mitään merkkejä ei tarvitse lähettää ennen otsikkotoiminnon kutsumista, edes välilyöntiä!

Toisin sanoen toiminto header () täytyy olla käytetään ennen HTML-koodia.

Lisätietoja tästä artikkelista: Virhe "otsikot jo lähettänyt"

Video

Yksinkertainen uudelleenohjaus

Voit ohjata vierailijan toiselle sivulle (erityisen hyödyllinen ehdollisessa silmukassa), käytä vain seuraavaa koodia:

<? php-otsikko ('Sijainti: <ital> mapage.php </ ital>'); ?>

jossa mypage.php edustaa sen sivun osoitetta, johon haluat ohjata. Tämä osoite voi olla ehdoton ja sillä voi olla myös muodon parametreja

mypage.php? param1 val1 = & = m2 val2

).

Suhteellinen / absoluuttinen polku

Ihannetapauksessa mieluummin seuraavassa muodossa oleva absoluuttinen polku palvelimen juuresta (DOCUMENT_ROOT):

<? php-otsikko ('Sijainti: <ital> / hakemisto/sivu.php </ ital>'); ?>

Jos kohdesivu on joskus toisella palvelimella, mainitaan seuraavan muodon täydellinen URL-osoite:

<? php-otsikko ('Sijainti: <ital> http: </ ital> <ital> // www.commentcamarche.net/forum / </ ital>'); ?>

Väliaikaiset / pysyvät uudelleenohjaukset

Oletuksena yllä esitetty uudelleenohjaustapa on väliaikainen uudelleenohjaus. Tämä tarkoittaa, että Googlen kaltaiset hakukoneet eivät ota sitä huomioon hakukoneoptimoinnissa.

Joten jos haluat kertoa hakukoneille, että sivu A on nyt sijainnissa B, sinun tulee käyttää seuraavaa koodia sivua A vastaavan PHP-tiedoston alussa:

<? php-otsikko ('Tila: 301 siirretty pysyvästi', väärä, 301); otsikko ('Sijainti: osoitteen_sivun_B'); ?>

esimerkkejä

Sivulla on seuraava koodi:

<? otsikko ('Tila: 301 siirretty pysyvästi', väärä, 301); otsikko ('Sijainti: / sisällys / 748-tulostin'); exit (); ?>

Joten kun napsautat yllä olevaa linkkiä, sinut siirretään automaattisesti sivu

Lisäksi se on pysyvä uudelleenohjaus (Tila: 301 siirretty pysyvästi). Jos siis kirjoitat ensimmäisen URL-osoitteen Googlessa, se antaa sinulle toisen osoitteen osoituksena siitä, että se on ottanut huomioon uudelleenohjaus

PHP-koodin tulkinta

Palvelin tulkitsee PHP-koodin otsikko () -toiminnon kutsumisen jälkeen, vaikka vierailija olisi jo mennyt uudelleenohjauksessa määritettyyn osoitteeseen, mikä tarkoittaa, että useimmissa tapauksissa olet kiinnostunut tekemään niin. seuraa toiminto exit () -otsikon () otsikkoa (), jotta palvelin ei toimi ilman mitään:

<? php-otsikko ('Tila: 301 siirretty pysyvästi', väärä, 301); otsikko ('Sijainti: osoite'); exit (); ?>

Katso myös

Tämä artikkeli ilmestyi ensimmäisen kerran CCM