Sabato, 4 luglio 2009 - 14.48.42 Homepage | Forum | Feed RSS


salta il menu principale








Redirect 301 permanente in asp.net, php, asp, cold fusion, ruby on rails e jsp
Articoli su come risolvere i principali problemi informatici
 
a cura di Christian Castelli

Come effettuare un redirect ad un'altra pagina Web

Il redirect 301 è il modo più efficiente per eseguire un redirect sotto il punto di vista dell'ottimizzazione per i motori di ricerca (SEO). E' piuttosto semplice implementarlo e dovrebbe preservare il ranking delle pagine del vostro sito nei motori di ricerca più comuni. Questa è la tecnica più sicura se bisogna cambiare nomi ai files o si devono spostare delle pagine. Il codice "301" viene interpretato come "moved permanently", ossia "spostato permanentemente".

E' possibile testare come avete implementato il vostro redirect tramite il tool Search Engine Friendly Redirect Checker. Ad ogni modo avvisiamo che tale tool potrebbe comportare risultati negativi anche se avete implementato correttamente il vostro redirect (come mostrato in quest'articolo). Ciò potrebbe esser dovuto al fatto che il redirect non è immediato, ma viene fatto avvenire dopo un po' di secondi.

Qui di seguito vengono proposte varie metodologie per implementare la URL Redirection.

IIS Redirect

  • Nella gestione dei servizi Internet, fare click con il tasto destro del mouse sul file o sulla cartella per il quale si desidera effettuare un redirect.
  • Porre il flag su "a redirection to a URL".
  • Inserire la pagina di destinazione.
  • Marcare "The exact url entered above" e "A permanent redirection for this resource".
  • Cliccare su 'Apply'.

ColdFusion Redirect

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.new-url.com">


PHP Redirect

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?>


ASP Redirect

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.new-url.com/"
%>


ASP .NET Redirect

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>


JSP (Java) Redirect

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.new-url.com/" );
response.setHeader( "Connection", "close" );
%>


CGI PERL Redirect

$q = new CGI;
print $q->redirect("http://www.new-url.com/");


Ruby on Rails Redirect

def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-url.com/"
end


Effettuare un redirect da un vecchio dominio ad uno nuovo (htaccess)

Creare un file .htaccess con il codice mostrato qui sotto. questo ci assicurerà che tutte le directory e le pagine del vostro vecchio dominio verranno correttamente redirezionate verso il vostro nuovo dominio.
Il file htaccess deve essere posizionato nella directory root del vostro vecchio sito (per esempio la stessa directory in cui è posizionato il file index.html o index.php).

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Rimpiazzate www.newdomain.com nel codice qui sopra con il vostro nuovo dominio.

Nota* Questo metodo funziona soltanto per quegli host server che hanno non solo (ed ovviamente) Apache, ma hanno anche abilitato il modulo Apache Mod-Rewrite. Per maggiori informazioni sui file .htaccess, consultate il nostro articolo "Introduzione al file .htaccess: a cosa serve?".


Redirezionare dominio.com a www.dominio.com (htaccess)

Creare un file .htaccess con il codice qui sotto. Questo ci assicurerà che tutte le richieste per dominio.com verranno dirottate a www.dominio.com.
Il file htaccess deve essere posizionato nella directory root del vostro vecchio sito (per esempio la stessa directory in cui è posizionato il file index.html o index.php).

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Rimpiazzate domain.come www.newdomain.com nel codice qui sopra con il vostro nuovo dominio.

Nota* Questo metodo funziona soltanto per quegli host server che hanno non solo (ed ovviamente) Apache, ma hanno anche abilitato il modulo Apache Mod-Rewrite. Per maggiori informazioni sui file .htaccess, consultate il nostro articolo "Introduzione al file .htaccess: a cosa serve?".

 

Stampa NewsStampa Pagina - Info sull'autoreInfo sull'autore
SEGNALA QUESTA LEZIONE AD UN AMICO CON ICQICQ o EMAILEMAIL
forumDISCUTI DI QUESTA LEZIONE SUL FORUM




Newsletter

Iscriviti alla nostra newsletter per ricevere novita e aggiornamenti dal nostro sito in modo GRATUITO!