Suunamine PHP (ümbersuunamise päis) - näpunäited

Iga veebimeister mõistab ühel päeval, et ühel selle failidel on nimi, mis ei sobi või et failipuu tuleb muuta. Kui aga selle saidi linke on suhteliselt lihtne muuta, on teistel saitidel olevate väliste linkide muutmine palju raskem. Veelgi enam, kui muudame koha lehti, võivad otsimootorid saata kasutajad vaakumisse või, mis veelgi hullem, nullida kõik lehe viited.

Õnneks on olemas lihtne lahendus: ümbersuunamised, et säilitada saidi navigeerimise (ja SEO) järjepidevus, isegi kui kõik failid on kohad vahetanud.

HTTP päised

Ümbersuunamised on HTTP päised. HTTP protokolli kohaselt tuleb HTTP päised siiski saata enne mis tahes muud tüüpi sisu, mis tähendab, et enne päisefunktsiooni kutsumist ei tohi saata ühtegi märki, isegi mitte tühikut!

Teisisõnu: funktsioon kaudu () peab olema kasutatakse enne HTML-koodi.

Lisateabe saamiseks lugege seda artiklit: Viga "päised on juba saatnud"

video

Lihtne ümbersuunamine

Külastaja ümbersuunamiseks teisele lehele (eriti kasulik tingimuslikus ahelas), kasutage lihtsalt järgmist koodi:

<? php päis ('Asukoht: <ital> mapage.php </ ital>'); ?>

kus mypage.php tähistab selle lehe aadressi, kuhu soovite suunata. See aadress võib olla absoluutne ja sellel võivad olla ka vormi parameetrid

mypage.php? param1 val1 = & = m2 val2

).

Suhteline / absoluutne tee

Ideaalis eelistage järgmisel kujul absoluutset teed serveri juurist (DOCUMENT_ROOT):

<? php päis ('Asukoht: <ital> / kataloog //lehekülg.php </ ital>'); ?>

Kui kunagi on sihtleht mõnes teises serveris, mainite täielikku URL-i järgmisel kujul:

<? php päis ('Asukoht: <ital> http: </ ital> <ital> // www.commentcamarche.net/forum / </ ital>'); ?>

Ajutised / alalised ümbersuunamised

Vaikimisi on ülaltoodud ümbersuunamise tüüp ajutine ümbersuunamine. See tähendab, et sellised otsingumootorid nagu Google ei võta seda SEO puhul arvesse.

Seega, kui soovite otsimootoritele öelda, et leht A asub nüüd asukohas B, peaksite kasutama lehte A-le vastava PHP-faili alguses järgmist koodi:

<? php päis ('Olek: 301 on püsivalt liikunud', vale, 301); päis ('Asukoht: aadress_lehe_leht_B'); ?>

Näide

Lehel on järgmine kood:

<? päis ('Olek: 301 on püsivalt liikunud', vale, 301); päis ('Asukoht: / sisu / 748-printer'); exit (); ?>

Nii et kui klõpsate ülaltoodud linki, suunatakse teid automaatselt üle leht

Lisaks on see püsiv ümbersuunamine (olek: 301 on püsivalt teisaldatud). Seega, kui tipite Google'is esimese URL-i, annab see teile teise aadressi, mis tõestab, et see on arvesse võtnud ümbersuunamine

PHP-koodi tõlgendamine

Pärast päise () funktsiooni kutsumist tõlgendab server PHP-koodi isegi siis, kui külastaja on juba ümbersuunamisel määratud aadressile läinud, mis tähendab, et enamikul juhtudel on teil huvi seda teha. järgige funktsiooni exit () funktsiooni päist (), et server ei töötaks asjata:

<? php päis ('Olek: 301 on püsivalt liikunud', vale, 301); päis ('Asukoht: aadress'); exit (); ?>

Vaata ka

See artikkel ilmus esimest korda CCM