Birzuzenketa PHP (birzuzenketa goiburua) - Aholkuak

Edozein webmaster egun batean konturatzen da bere fitxategietako batek ez duela izen bat egokitzen edo fitxategi zuhaitza aldatu behar dela. Hala ere, nahiko erraza bada bere webgunean estekak aldatzea, askoz ere zailagoa da beste gune batzuetako kanpoko estekak aldatzea. Gainera, leku-orriak aldatzen ditugunean, bilatzaileek erabiltzaileak hutsean bidal ditzakete edo, okerrago, orrialdearen erreferentzia guztiak berrezarri ditzakete.

Zorionez, irtenbide sinplea dago: birzuzenketak, gune baten nabigazioaren (eta SEO) koherentzia mantentzeko, fitxategi guztiak lekuak aldatu badira ere.

HTTP goiburuak

Birzuzenketak HTTP goiburuak dira. Hala ere, HTTP protokoloaren arabera, HTTP goiburuak beste edozein eduki motaren aurretik bidali behar dira eta horrek ez du inolako karaktererik bidali behar goiburu funtzioari deitu baino lehen, ezta espazio bat ere!

Beste modu batera esanda, funtzioa goiburua () izan behar du erabiltzen da edozein HTML koderen aurrean.

Informazio gehiago nahi izanez gero, irakurri artikulu hau: Errorea "dagoeneko bidalitako goiburuak"

Bideoa

Birzuzenketa sinplea

Bisitaria beste orri batera birbideratzeko (bereziki erabilgarria baldintzapeko begizta batean), besterik gabe, erabili kode hau:

<? php goiburua ('Kokapena: <itala> mapage.php </Itali>'); ?>

non mypage.php birbideratu nahi duzun orriaren helbidea adierazten du. Helbide hau absolutua izan daiteke eta inprimakiaren parametroak ere izan ditzake

mypage.php? param1 val1 = & = m2 val2

).

Bide erlatiboa / absolutua

Egokiena, nahiago ezazu bide erabateko bat zerbitzariaren erroetik (DOCUMENT_ROOT), honako formulario hau:

<? php goiburua ('Kokapena: <itala> /directory/mapage.php </ ital>'); ?>

Xede orria beste zerbitzariren batean baldin badago, URL osoa aipatzen duzu inprimaki hau:

<? php goiburua ('Kokapena: <ital> http: </ ital> <ital> // www.commentcamarche.net/forum / </ ital>'); ?>

Aldi baterako / behin betiko birzuzenketak

Lehenespenez, goian agertzen den birbideratze mota aldi baterako birzuzenketa da. Horrek esan nahi du Google bezalako bilatzaileek ez dutela SEO kontuan hartzen.

Beraz, bilatzaileei A orria B eremuan dagoela esan nahi baduzu, A kodea dagokion PHP fitxategiaren hasieran kode hau erabili beharko zenuke:

<? php goiburua ('Egoera: 301 behin betiko mugitu da', faltsua, 301); goiburua ('Kokapena: helbidea_dagokiaren_ orria_B'); ?>

Adibidea

Orrialdeak kode hau du:

<? goiburua ('Egoera: 301 behin betiko mugitu da', faltsua, 301); goiburua ('Kokapena: / edukiak / 748-inprimagailua'); irteera (); ?>

Goiko estekan klik egiten duzunean, automatikoki bidaliko zaizu orrialdea

Gainera, birzuzenketa iraunkorra da (Egoera: 301 Erabat Mugitua). Horrela, lehenengo URLa Google-n idazten baduzu, bigarrenaren helbidea emango dizu, kontuan hartu duen froga gisa berbideratze

PHP kodearen interpretazioa

Goiburu () funtzioari deitu ondoren PHP kodea zerbitzariak interpretatuko du, nahiz eta bisitaria birzuzenketan zehaztutako helbidera joan bada, eta horrek esan nahi du gehienetan hori egiteko interesa duzula. jarraitu funtzioaren goiburuko () funtzioaren goiburua (), zerbitzariak ezertarako balio ez dezan:

<? php goiburua ('Egoera: 301 behin betiko mugitu da', faltsua, 301); goiburua ('Kokapena: helbidea'); irteera (); ?>

Ikusi ere

Artikulu hau lehen aldiz agertu da CCM