Grunden för Internetnavigering är hyperlänkar. På dem flyttar användare från sida till sida, från webbplats till webbplats. Vanligtvis är det användaren som bestämmer när övergången ska göras. Ibland måste du emellertid automatiskt omdirigera användaren till en annan sida på webbplatsen eller till och med till en annan resurs efter att du har utfört vissa åtgärder på sidan.
Det är nödvändigt
- - möjligheten att redigera webbplatsskript;
- - möjligheten att redigera.htaccess-filer;
- - möjligheten att ändra sidmallar;
- - förmågan att ändra html-koden för sidor.
Instruktioner
Steg 1
Omdirigera användaren till en annan resurs genom att lägga till ett platsfält i serverns HTTP-svarsrubrik. Ändra skript för innehållshanteringssystemet eller konfigurera servern (till exempel genom att aktivera ModRewrite Apache-modulen och lägga till lämpliga riktlinjer i.htaccess-filen) så att fältet Plats finns i rubriken där det är lämpligt.
Innehållet i platsfältet i HTTP-svarsrubriken på servern måste vara den absoluta URI för den resurs som omdirigeringen görs till. I de flesta fall kommer användaragenter omedelbart att ladda ner den angivna resursdata, även om serverns svarkod indikerar att meddelandet har en kropp. Men när du utför en omdirigering är det vettigt att begränsa dig till att bara skicka svarshuvudet som endast innehåller statusfältet med rätt kod och platsfältet.
Välj en svarkod från intervallet värden 301-303 enligt RFC 2616. Forma en minimal rubrik och skicka den till användaragenten. Till exempel i PHP kan rubrikgenereringskoden se ut så här
rubrik ('HTTP / 1.0 303');
rubrik ('Plats:
Observera att när du använder ModRewrite kan du också välja önskad svarkod.
Steg 2
Omdirigera användaren med metataggen med attributet http-equiv för att uppdatera. Metataggar läggs till i HEAD-delen av dokumentet. Innehållet i innehållsattributet för den här taggen måste vara en sträng som består av ett tal som anger fördröjningen (i sekunder) före omdirigering och URI för målresursen (absolut eller relativ), separerat från numret med ett kommatecken. Om du till exempel vill omdirigera en användare 10 sekunder efter att sidan har laddats kan du använda följande kod:
En liknande teknik används ofta för att skapa stänksidor som visas efter att en användare har utfört vissa åtgärder (till exempel en inläggssida efter att ett forumsvar har publicerats).
Steg 3
Implementera omdirigering med skript på klientsidan. Använd möjligheten att ändra placeringsegenskaperna för fönstret och dokumentobjekten. Det enklaste exemplet på HTML-kod som definierar en bit JavaScript inbäddad i ett dokument kan se ut så här:
document.location = "https://codeguru.ru";
Det är tillrådligt att kombinera denna omdirigeringsmetod med den som beskrivs i det andra steget genom att ändra platsegenskapen i timerhändelsehanteringsfunktionen.