Archivi tag: coldfusion

Come effettuare il redirect di una pagina in Html, Javascritp, Php, Asp, Jsp, Coldfusion

Il redirect permette di reindirizzare la pagine verso un’altra, senza interazione da parte dell’utente e inoltrando perciò le visite verso la nuova destinazione. Vi sono molti modi diversi di fare un redirect, noi vedremo i metodi per i principali linguaggi Web.

Metodo HTML

E’ sufficiente creare una pagina con il seguente codice:

<HTML>
<HEAD>
<TITLE>Html Redirect…</TITLE>
<META HTTP-EQUIV=”REFRESH” CONTENT=”4; URL=http://www.google.it”>
</HEAD>
<BODY>
Stiamo effettuando un redirect..
</BODY>
</HTML>

La riga più importante di questo codice è la seguente:

<META HTTP-EQUIV=”REFRESH” CONTENT=”4; URL=http://www.google.it”>

con la quale sostanzialmente indichiamo che la pagina è appunto un redirect, che il redirect verrà effettuando entro 4 secondi e che la destinazione del redirect è la pagina http://www.google.it . Ovviamente se vogliamo che il redirect sia immediato è sufficiente inserire il valore 0 al posto del 4 . Fate attenzione a questo punto: i valori dallo 0 all’1 sono considerati dalla maggior parte dei motori di ricerca come permanent redirect ( codice html 301 ), mentre i valori maggiori di 2 sono considerati temporary redirect.

Metodo Javascript

Creiamo una pagina .html nella quale inseriamo il seguente codice:

<HTML>
<HEAD>
<TITLE>Redirect…</TITLE>
<script language=”javascript”>
<!–
location.replace(“http://www.google.it”);
–>
</script>
</HEAD>
<BODY>
Redirect in corso…
</BODY>
</HTML>

In questo caso c’è poco da aggiungere: si crea un piccoloscript javascript nel quale appunto utilizziamo la direttiva location.replace per indicare la presenza di un redirect e dunque la nuova destinazione.

Metodo Php

Nella pagina php in cui vogliamo fare il redirect inseriamo il seguente codice:

<?php
header(“Location: http://www.google.it”);

/* se vogliamo usare il refresh… */

header(“Refresh: 0; URL=http://www.google.it”);
?>

Metodo Asp

In asp sostanzialmente il procedimento è molto simile al metodo php; ecco il codice da inserire nel nostro file asp su cui vogliamo effettuare il redirect:

<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.google.com”
%>

<!– oppure //–>

<%
Response.Buffer = true
%>
<html>
<%
Response.Redirect(“http://www.google.com”)
%>
<HEAD>
<TITLE>Redirect…</TITLE>
</HEAD>
<BODY>
Redirect in corso…
</BODY>
</HTML>

Metodo JSP

Per la Java Server Page, il codice da utilizzare è il seguente:

<%
String redirectURL = “http://www.google.it/”;
response.sendRedirect(redirectURL);
%>

Metodo Coldfusion

In Coldfusion è sufficiente utilizzare la seguente riga:

<cflocation url=”http://www.google.it”>

Anche se non è fondamentale, è comunque molto importante conoscere i principali codici di stato HTML : bisogna fare molta attenzione se non si vuole perdere traffico o posizioni sui motori di ricerca. Ecco i principali:

      300 Multiple Choices
   
      301 Moved Permanently
   
      302 Found
   
      303 See Other
   
      304 Not Modified
   
      305 Use Proxy
   
      306 (Unused)
   
      307 Temporary Redirect


Una spiegazione più approfondita su tali codici è possibile trovarla in questa pagina , ovvero nelle pagine del World Wide web Consortium.