Christian Castelli
a- a+

Redirect 301 permanente in asp.net, php, asp, cold fusion, ruby on rails e jsp

Il redirect 301 è il modo più efficiente per eseguire un redirect sotto il punto di vista dell'ottimizzazione per i motori di ricerca (SEO).

Come effettuare un redirect ad un'altra pagina Web

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

E' possibile testare come avete implementato il vostroredirect tramite il tool Search Engine Friendly RedirectChecker. Ad ogni modo avvisiamo che tale toolpotrebbe comportare risultati negativi anche se aveteimplementato correttamente il vostro redirect (come mostratoin quest'articolo). Ciò potrebbe esser dovuto alfatto che il redirect non è immediato, ma viene fattoavvenire dopo un po' di secondi.

Qui di seguito vengono proposte varie metodologie perimplementare la URLRedirection.

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.EventArgse)
{
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 MovedPermanently"
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 lepagine del vostro vecchio dominio verranno correttamenteredirezionate verso il vostro nuovo dominio.
Il file htaccess deve essere posizionato nella directoryroot del vostro vecchio sito (per esempio la stessa directoryin cui è posizionato il file index.html oindex.php).

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

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

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

 

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

Creare un file .htaccess con il codice qui sotto. Questo ciassicurerà che tutte le richieste per dominio.comverranno dirottate a www.dominio.com.
Il file htaccess deve essere posizionato nella directoryroot del vostro vecchio sito (per esempio la stessa directoryin cui è posizionato il file index.html oindex.php).

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

Rimpiazzate domain.comewww.newdomain.com nel codice qui sopra con ilvostro nuovo dominio.

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

 



Ti potrebbe interessare anche

commenta la notizia

Ci sono 3 commenti
IgorDR49
La soluzione più semplice se si usa IIS è configurare il redirect nel web.config con httpRedirect.
Qui ho scritto un articoletto:
http://www.idea-r.it/Blog.aspx/asp-net-301-redirect

PaoloMalgarise
Salve,
io vado ad inserire ASP .NET Redirect in una pagina non so se php o html ma lo script non funziona, non mi reindirizza sulla nuova pagina.. come mai?

Anonimo
Salve,
io vado ad inserire ASP .NET Redirect in una pagina non so se php o html ma lo script non funziona, non mi reindirizza sulla nuova pagina.. come mai?