Az internetes navigáció alapja a hiperhivatkozás. Rajta a felhasználók oldalról oldalra, helyről oldalra mozognak. Általában a felhasználó dönti el, hogy mikor lépjen át. Azonban néha bizonyos műveletek végrehajtása után az oldalon automatikusan át kell irányítania a felhasználót a webhely másik oldalára vagy akár egy másik erőforrásra.
Szükséges
- - a webhely szkriptjeinek szerkesztési képessége;
- - a.htaccess fájlok szerkesztésének képessége;
- - az oldalsablonok megváltoztatásának képessége;
- - az oldalak html-kódjának megváltoztatásának képessége.
Utasítás
1. lépés
Átirányítja a felhasználót egy másik erőforráshoz egy Hely mező hozzáadásával a kiszolgáló HTTP válasz fejlécébe. Módosítsa a tartalomkezelő rendszer szkriptjeit vagy konfigurálja a kiszolgálót (például a ModRewrite Apache modul aktiválásával és a megfelelő irányelvek hozzáadásával a.htaccess fájlba) úgy, hogy a Hely mező adott esetben jelen legyen a fejlécben.
A kiszolgáló HTTP válasz fejlécének Hely mezőjének tartalmának annak az erőforrásnak az abszolút URI-jának kell lennie, amelyre az átirányítást végzik. A legtöbb esetben a felhasználói ügynökök azonnal letöltik a megadott erőforrásadatokat, még akkor is, ha a kiszolgáló válaszkódja azt jelzi, hogy az üzenetnek van törzse. Átirányítás végrehajtása során azonban van értelme arra korlátozódni, hogy csak a megfelelő fejlécet tartalmazó státuszmezőt és a Helymezőt tartalmazó válaszfejlécet küldje el.
Válasszon válaszkódot a 301-303 értéktartományból a szerint RFC 2616. Hozzon létre egy minimális fejlécet, és adja át a felhasználói ügynöknek. Például a PHP-ben a fejlécgeneráló kód így nézhet ki
fejléc ('HTTP / 1.0 303');
fejléc ('Hely:
Ne feledje, hogy a ModRewrite használatakor kiválaszthatja a kívánt válaszkódot is.
2. lépés
Átirányítja a felhasználót a metacímke segítségével, a frissítésre beállított http-equiv attribútummal. Meta címkék kerülnek a dokumentum HEAD szakaszába. Ennek a címkének a content attribútumának tartalmának olyan karakterláncnak kell lennie, amely egy számból áll, amely meghatározza az átirányítás előtti késleltetést (másodpercben) és a cél erőforrás URI-ját (abszolút vagy relatív), vesszővel elválasztva a számtól. Például egy felhasználó átirányításához 10 másodperccel az oldal betöltése után a következő kódot használhatja:
Hasonló technikát alkalmaznak gyakran olyan splash oldalak létrehozására, amelyek akkor jelennek meg, amikor a felhasználó bizonyos műveleteket végrehajt (például egy fórumoldalt a fórum válaszának közzététele után).
3. lépés
Végezze el az átirányítást az ügyféloldali szkript segítségével. Használja az ablak és a dokumentumobjektumok hely tulajdonságainak megváltoztatását. A HTML kód legegyszerűbb példája, amely meghatározza a dokumentumba beágyazott JavaScript egy részét, így nézhet ki:
document.location = "https://codeguru.ru";
Célszerű ezt az átirányítási módszert egyesíteni a második lépésben leírtakkal az időzítő eseménykezelő funkció hely tulajdonságának megváltoztatásával.