Redirect e Permanent Redirect

Sarà capitato a molti di dover reindirizzare una pagina web ad un’altra e per farlo vi siete, come io del resto, imbattuti in una miriade di codici per fare la medesima cosa. Quindi ho deciso di elencare tutti quelli di cui al momento sono a conoscenza.

Modalità di implementazione del redirect 301:

PHP URL Redirect
PHP URL Redirect è semplice come il suo nome. Basterà inserire il codice all’inizio della pagina.
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.nuovo-dominio.it” );
?>

Lo scirpt visualizza la pagina default del nuovo dominio alla quale punta.

301 ASP URL Redirect
L’ASP URL Redirect fa il renindirizzamento in modo pressochè istantaneo. Inserire il codice asp all’inizio della pagina da reindirizzare:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.nuovo-dominio.it”
%>

Il codice visualizzerà la nuova pagina indicata.

301 ASP.NET URL Redirect
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.nuovo-sito.com”);
}
</script>

Coldfusion 310 URL Redirect
Il redirect in Coldfusion è uno dei più brevi, solo 2 righe:

<.cfheader statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.nuovo-sito.com”>

Il codice visualizzerà la home page del nuovo sito.

mod_rewrite Redirect (la soluzione ottimale)
Richiede la presenza del modulo mod_rewrite e l’accesso al file .htaccess
Il codice sottostante include anche un esempio di 301 file redirect per www.nome-dominio.it/htaccess-url-redirect.html.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^nome-dominio\.it [NC]
RewriteRule ^(.*)$ http://nome-dominio.it/$1 [L,R=301]
Redirect /htaccess-url-redirect.html http://www.nome-dominio.it/index.html
</IfModule>

301 URL Redirect per domini spostati
Aggiungi il seguente codice nel tuo .htaccess nel vecchio sito da dove vuoi avere il redirect permanento a quello nuovo.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/(.*)$ http://www.nuovo-dominio.it/$1 [R=301,L]
</IfModule>

Se vuoi reindirizzare anche i sottodomini puoi inserire anche questo codice nella root del vecchio sito:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*)\vecchio-sito\.it
RewriteRule ^(.*) http://www.nuovo-dominio.it/$1 [R=301,L]
</IfModule>

Lascia un commento