Internetis navigeerimise alus on hüperlingid. Nendes liiguvad kasutajad lehelt lehele, saidilt teisele. Tavaliselt otsustab ülemineku aja kasutaja. Kuid mõnikord peate pärast teatud toimingute tegemist lehel automaatselt suunama saidi teisele lehele või isegi teisele ressursile.
See on vajalik
- - võime muuta saidi skripte;
- - võime muuta.htaccess-faile;
- - oskus muuta lehemalle;
- - võime muuta lehtede HTML-koodi.
Juhised
Samm 1
Suunage kasutaja teisele ressursile, lisades välja välja Location serveri HTTP-vastuse päisesse. Muutke sisuhaldussüsteemi skripte või konfigureerige server (näiteks aktiveerides mooduli ModRewrite Apache ja lisades.htaccess-faili asjakohased direktiivid) nii, et väli Asukoht oleks vajaduse korral päises olemas.
Serveri HTTP-vastuse päise välja asukoha asukoht peab olema selle ressursi absoluutne URI, kuhu suunatakse. Enamasti laadivad kasutajaagendid määratud ressursiandmed kohe alla, isegi kui serveri vastuskood näitab, et sõnumil on keha. Ümbersuunamise teostamisel on siiski mõistlik piirduda ainult vastuse päise saatmisega, mis sisaldab ainult õige koodiga olekuvälja ja välja Location.
Valige vastuskood väärtuste vahemikust 301–303 vastavalt RFC 2616. Moodustage minimaalne päis ja edastage see kasutajaagendile. Näiteks võib PHP-s päise genereerimise kood välja näha järgmine
päis ('HTTP / 1.0 303');
päis ('Asukoht:
Pange tähele, et ModRewrite'i kasutamisel saate valida ka eelistatud vastuskoodi.
2. samm
Suunage kasutaja metasildi abil, mille värskendamiseks on määratud atribuut http-equiv. Meta sildid lisatakse dokumendi jaotisse HEAD. Selle märgendi sisu atribuudi sisu peab olema string, mis koosneb numbrist, mis määrab viite (sekundites) enne ümbersuunamist ja sihtressursi (absoluutse või suhtelise) URI-st, eraldatuna numbrist komaga. Näiteks saate kasutaja suunamiseks 10 sekundit pärast lehe laadimist kasutada järgmist koodi:
Sarnast tehnikat kasutatakse sageli pritslehtede loomiseks, mis ilmuvad pärast seda, kui kasutaja on teatud toimingud teinud (näiteks postitusleht pärast foorumi vastuse postitamist).
3. samm
Rakendage ümbersuunamine kliendipoolse skripti abil. Kasutage võimalust akna ja dokumendiobjektide asukoha omaduste muutmiseks. HTML-koodi lihtsaim näide, mis määratleb dokumenti manustatud JavaScripti tüki, võib välja näha järgmine:
document.location = "https://codeguru.ru";
Soovitatav on see ümbersuunamismeetod kombineerida teises etapis kirjeldatud meetodiga, muutes taimeri sündmuste käitleja funktsioonis asukoha omadust.