Attraverso la procedura del redirect e' possibile inoltrare le visite di un sito web verso un altro sito web senza che l'utente se ne accorga o debba fare qualcosa.
E' possibile effettuare il redirect tramite script HTML/JS/PHP/ASP/JSP
Redirect in HTML
Il comando HTML
redirect consente di reindirizzare il visitatore di una pagina web in un'altra.
Se, per esempio, si desidera che i propri visitatori siano automaticamente reindirizzati ad altra pagina web, magari anche dopo un certo numero di secondi, occorre inserire il seguente codice HTML tra i tag
< HEAD > e < /HEAD > della pagina:
< META HTTP-EQUIV="REFRESH" CONTENT="1; url=http://www.dominio.suffisso/pagina.html" >
Il valore di
content indica quanti secondi devono trascorrere prima che il browser vada all'indirizzo web indicato.
Content puo' anche essere pari a
0 (leggasi ZERO): in questo modo il browser andra' all'indirizzo web indicato istantaneamente.
Redirect in JavaScript
L'utilizzo di un comando JavaScript presuppone sempre che il browser del visitatore del sito abbia abilitata l'esecuzione degli script.
Premesso cio' e' possibile realizzare il reindirizzamento (redirect) tramite JavaScript usando il comando
location.replace; e' sufficiente inserire questo comando nel tag BODY con il gestore di eventi onLoad oppure nel tag HEAD direttamente, come mostrato negli esempi seguenti, perche' nel momento in cui la pagina viene caricata viene invocata la funzione replace e la pagina viene ridiretta nel giro di pochi secondi sul nuovo indirizzo.
Esempio di redirect con script nell'HEAD della pagina:
< HTML >
< HEAD >
< TITLE >Redirect...< /TITLE >
< script language="javascript" >
< !--
location.replace("http://www.nomedelsito.com");
-- >
< /script >
< /HEAD >
< BODY >
Redirect in corso...
< /BODY >
Esempio di redirect con Script nel BODY della pagina e con link manuale nel caso il browser non dovesse riconoscere questo comando:
< BODY onLoad='location.replace("http://www.nomedelsito.com")' >
La pagina richiesta verra' visualizzata entro pochi secondi.
Se questo non dovesse avvenire fare click sul seguente link:
< A HREF="http://www.nomedelsito.com" >Nuovo indirizzo< /A >
< /BODY >
Redirect in PHP
Esempio di redirect in PHP:
< ?php
header("Location: http://www.nomedelsito.com");
/* oppure */
header("Refresh: 0; URL=http://www.nomedelsito.com");
? >
Redirect in ASP
Esempio di redirect in ASP:
< %@ Language=VBScript % >
< %
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.nomedelsito.com"
% >
< !-- oppure //-- >
< %
Response.Buffer = true
% >
< HTML >
< %
Response.Redirect("http://www.nomedelsito.com")
% >
< HEAD >
< TITLE >Redirect...< /TITLE >
< /HEAD >
< BODY >
Redirect in corso...
< /BODY >
< /HTML >
Redirect in JSP
Esempio di redirect in JSP:
< %
String redirectURL = "http://www.nomedelsito.com/";
response.sendRedirect(redirectURL);
% >