Osnova internetske navigacije su hiperveze. Na njima se korisnici kreću od stranice do stranice, od stranice do stranice. Uobičajeno je da korisnik odlučuje kada će izvršiti prijelaz. Međutim, ponekad nakon izvršavanja određenih radnji na stranici, morate automatski preusmjeriti korisnika na drugu stranicu na web mjestu ili čak na drugi resurs.
Neophodno je
- - mogućnost uređivanja skripti stranice;
- - mogućnost uređivanja.htaccess datoteka;
- - mogućnost promjene predložaka stranica;
- - mogućnost promjene html-koda stranica.
Instrukcije
Korak 1
Preusmjerite korisnika na drugi resurs dodavanjem polja Lokacija u zaglavlje HTTP odgovora poslužitelja. Izmijenite skripte sistema za upravljanje sadržajem ili konfigurirajte poslužitelj (na primjer, aktiviranjem modula ModRewrite Apache i dodavanjem odgovarajućih direktiva u datoteku.htaccess) tako da polje Location bude prisutno u zaglavlju gdje je to prikladno.
Sadržaj polja Lokacija zaglavlja HTTP odgovora poslužitelja mora biti apsolutni URI resursa na koji je napravljeno preusmjeravanje. U većini slučajeva, korisnički agenti će odmah preuzeti navedene podatke resursa, čak i ako kod odgovora poslužitelja ukazuje da poruka ima tijelo. Međutim, kada izvodite preusmjeravanje, ima smisla ograničiti se na slanje samo zaglavlja odgovora koje sadrži samo polje statusa s ispravnim kodom i polje Lokacija.
Odaberite kôd odgovora iz raspona vrijednosti 301-303 prema RFC 2616. Formirajte minimalno zaglavlje i proslijedite ga korisničkom agentu. Na primjer, u PHP-u kod za generiranje zaglavlja može izgledati ovako
zaglavlje ('HTTP / 1.0 303');
zaglavlje ('Lokacija:
Imajte na umu da kada koristite ModRewrite, takođe možete odabrati željeni kod odgovora.
Korak 2
Preusmjerite korisnika pomoću metaoznake s postavljenim atributom http-equiv za osvježavanje. Metaoznake se dodaju u odjeljak HEAD u dokumentu. Sadržaj atributa sadržaja ove oznake mora biti niz koji se sastoji od broja koji određuje kašnjenje (u sekundama) prije preusmjeravanja i URI ciljnog resursa (apsolutni ili relativni), odvojen od broja zarezom. Na primjer, za preusmjeravanje korisnika 10 sekundi nakon učitavanja stranice, možete koristiti sljedeći kod:
Slična tehnika se često koristi za stvaranje uvodnih stranica koje se pojavljuju nakon što je korisnik izvršio određene radnje (na primjer, stranica posta nakon objavljenog odgovora na forumu).
Korak 3
Provedite preusmjeravanje pomoću skripte na strani klijenta. Koristite mogućnost promjene svojstava lokacije prozora i dokumenata. Najjednostavniji primjer HTML koda koji definira dio JavaScript ugrađen u dokument može izgledati ovako:
document.location = "https://codeguru.ru";
Preporučljivo je kombinirati ovu metodu preusmjeravanja s onom opisanom u drugom koraku promjenom svojstva lokacije u funkciji obrađivača događaja tajmera.