Vezi mesaje fără răspuns | Vezi subiecte active Acum este 24 Feb 2018 06:28



Scrie un subiect nou Răspunde la subiect  [ 1 mesaj ] 
 [TUTORIAL] Redirectari 
Autor Mesaj
Membru

Avatar utilizator

Membru din: 26 Iul 2014 08:50
Mesaje: 1171
Localitate: Bucureşti
Reputație: Fost Moderator
Nick anterior: wink's. , AĐN.01, Cosmin #
Răspuns cu citat
Mesaj [TUTORIAL] Redirectari 
Nume Tutorial: Redirectari
Descriere: Redirectari
Tutorialul:

În web development avem nevoie de redirectări în diferite situații. De obicei redirectările sunt utilizate pentru a nu lăsa userul cu ochii-n soare când dă click pe un link către o pagină care s-a mutat, când developerul face un URL scurt pentru a evita un URL foarte lung, când tentativa de login este eșuată, când este detectată o metodă de atac etc.
Redirectările au multe utilizări și fiecare are plusurile și minusurile ei. Vine împreună cu un mesaj din partea serverului, un cod de eroare care ne spune ce fel de redirectare e. De exemplu, dacă serverul ne trimite codul 301 browserul/crawlerul știe că acea redirectare este permanentă. Dacă se trimite codul 302, atunci browserul/crawlerul știe că e o redirectare provizorie. Codurile transmise de server pot fi văzute cu un plug-in pentru browser de tipul “Live HTTP Headers” și pot fi văzute doar în cazul în care redirectarea e făcută de server sau de o pagină de pe server.
OK, probabil vă interesează mai mult modul în care se poate redirecta decât pălăvrăgeala așa că înșir redirectările clasice pe care le puteți găsi în viața de zi cu zi:
1. Redirectare din HTML cu instrucțiunile META

Prin HTML putem iniția o redirectare cu ajutorul instrucțiunii META. În pagină, imediat după instrucțiunea adăugăm o instrucțiune meta de forma:

Cod:
<meta http-equiv=”refresh” content=”0,http://www.skullbox.info/” />


Când utilizatorul încarcă pagina browserul citește instrucțiunea meta care îi spune să se facă un refresh la 0 secunde (adică instant) iar după refresh să încarce pagina http://www.skullbox.info/ .
2. Redirectare prin JavaScript

Prin JavaScript putem face o redirectare folosind codul următor oriunde în pagină:

Cod:
<script language=”javascript”>
    self.location=”http://www.skullbox.info/”;
 </script>


Codul se poate pune oriunde în pagină dar e de preferat să fie în secțiunea HEAD
3. Redirectare prin PHP

Ca să facem redirectare în PHP trebuie să punem codul chiar la începutul paginii, să nu se transmită nici un fel de informații înainte de redirectare. Pentru redirectare trimitem 2 headere. Primul spune browserului că pagina s-a mutat permanent (301) iar al doilea header trimis dă noua locație. Treaba merge cam așa:

Cod:
< ?php     
    header(”HTTP/1.1 301 Moved Permanently”);     
    header(”Location: http://www.skullbox.info/”);     
    exit();
 ?>

4. Redirectare prin ASP

Pentru cei care preferă ASP în loc de PHP se face cam aceeași treabă dar într-un mod mai simplu. În ASP există o singură funcție pentru redirectare, nu trebuie trimise headere browserului. Redirectarea se face așa:

Cod:
< %      Response.Redirect “http://www.skullbox.info/”  %>


5. Redirectare prin .htaccess

Dacă nu vreți să depindeți de vreo pagină de pe server sau de vreun limbaj de programare/scripting puteți modifica fișierul .htaccess din contul vostru pentru redirectare. Prin .htaccess redirectarea se poate face in două feluri:
5.1 Cu ajutorul funcției Redirect

Cod:
Redirect 301 /test.php http://www.skullbox.info


test.php e fișierul la apelarea căruia se face redirectarea.
5.2 Cu ajutorul mod_rewrite

Cu mod_rewrite trebuie o linie în plus pentru pornirea engine-ului de redirectare. Codul arată cam așa:

Cod:
RewriteRule ^test.php$ http://www.skullbox.info/ [R=301,L]


Avantajul e că putem pune diferite condiții cu RewriteCond pentru a verifica browserul, IP-ul sau alte detalii ale vizitatorului.

_________________
Sleep , fuck , eat and repeat !

Imagine


09 Iul 2015 08:03
Profil
Afişează mesajele din ultimele:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 1 mesaj ] 


Cine este conectat

Utilizatorii ce navighează pe acest forum: Google [Bot] şi 25 vizitatori


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum

Căutare după:
Mergi la:  
cron



Toate drepturile sunt rezervate. Copyright © 2017-2018

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by Adrian & STSoftware for PTF.
Translation/Traducere: phpBB România