Baza navigației pe internet o reprezintă hyperlinkurile. Pe ele, utilizatorii se deplasează de la pagină la pagină, de la site la site. De obicei, utilizatorul este cel care decide când să facă tranziția. Cu toate acestea, uneori, după efectuarea anumitor acțiuni pe pagină, trebuie să redirecționați automat utilizatorul către o altă pagină de pe site sau chiar către o altă resursă.
Este necesar
- - capacitatea de a edita scripturile site-ului;
- - capacitatea de a edita fișiere.htaccess;
- - posibilitatea de a schimba șabloanele de pagină;
- - posibilitatea de a schimba codul html al paginilor.
Instrucțiuni
Pasul 1
Redirecționați utilizatorul către o altă resursă adăugând un câmp Locație la antetul de răspuns HTTP al serverului. Modificați scripturile sistemului de gestionare a conținutului sau configurați serverul (de exemplu, activând modulul ModRewrite Apache și adăugând directivele corespunzătoare în fișierul.htaccess), astfel încât câmpul Locație să fie prezent în antet, acolo unde este cazul.
Conținutul câmpului Locație al antetului de răspuns HTTP al serverului trebuie să fie URI-ul absolut al resursei către care se face redirecționarea. În majoritatea cazurilor, agenții utilizator vor descărca imediat datele resurselor specificate, chiar dacă codul de răspuns al serverului indică faptul că mesajul are un corp. Cu toate acestea, atunci când efectuați o redirecționare, este logic să vă limitați la trimiterea doar a antetului de răspuns care conține doar câmpul de stare cu codul corect și câmpul Locație.
Selectați un cod de răspuns din intervalul de valori 301-303 conform RFC 2616. Formați un antet minim și transmiteți-l agentului utilizator. De exemplu, în PHP, codul de generare a antetului ar putea arăta astfel
antet („HTTP / 1.0 303”);
antet ('Locație:
Rețineți că, atunci când utilizați ModRewrite, puteți selecta și codul de răspuns preferat.
Pasul 2
Redirecționați utilizatorul folosind metaeticheta cu atributul http-equiv setat pentru reîmprospătare. Metaetichetele sunt adăugate la secțiunea HEAD a documentului. Conținutul atributului de conținut al acestei etichete trebuie să fie un șir constând dintr-un număr care specifică întârzierea (în secunde) înainte de redirecționare și URI-ul resursei țintă (absolut sau relativ), separat de număr printr-o virgulă. De exemplu, pentru a redirecționa un utilizator la 10 secunde după încărcarea paginii, puteți utiliza următorul cod:
O tehnică similară este adesea utilizată pentru a crea pagini care apar după ce un utilizator a efectuat anumite acțiuni (de exemplu, o pagină de postare după ce a fost postat un răspuns pe forum).
Pasul 3
Implementați redirecționarea utilizând script-ul clientului. Folosiți capacitatea de a modifica proprietățile de locație ale ferestrei și documentelor. Cel mai simplu exemplu de cod HTML care definește o bucată de JavaScript încorporat într-un document ar putea arăta astfel:
document.location = "https://codeguru.ru";
Este recomandabil să combinați această metodă de redirecționare cu cea descrisă în al doilea pas prin schimbarea proprietății de locație în funcția de gestionare a evenimentelor cu temporizator.