Fare il Redirect di una sito web – Redirect 301
|Ended soon
Il redirect 301 è il modo più corretto per comunicare ad motore di ricerca che una pagina web o un intero sito è stata spostato ad un nuovo indirizzo. Non è difficile da implementare e dovrebbe mantenere anche sull’indirizzo di destinazione lo stesso ranking del motore di ricerca.
Vediamo come fare con varie tecniche e linguaggi.
<.cfheader statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”https://www.new-url.com”>
PHP Redirect
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: https://www.new-url.com” );
?>
ASP Redirect
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”https://www.new-url.com/”
%>
JSP (Java) Redirect
<%
response.setStatus(301);
response.setHeader( “Location”, “https://www.new-url.com/” );
response.setHeader( “Connection”, “close” );
%>
CGI PERL Redirect
$q = new CGI;
print $q->redirect(“https://www.new-url.com/”);
Ruby on Rails Redirect
def old_action
headers[“Status”] = “301 Moved Permanently”
redirect_to “https://www.new-url.com/”
end
Redirect di vecchi domini su nuovi domini utilizzando .htaccess
Crea un file .htaccess con il codice sottostante, modificandolo dove necessario con i parametri del vostro sito di origine e di destinazione.
Il file .htaccess va caricato nella directory principale del vostro sito (la stessa dove avete il vostro file index)
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://www.newdomain.com/ [R=301,L]
Nota: questo metodo funziona esclusivamente su server Linux che hanno il modulo Apache Mod-Rewrite attivato
Redirect da non www. a www. tramite redirect .htaccess
Crea un file .htaccess con il codice sottostante, modificandolo dove necessario con i parametri del vostro sito di origine e di destinazione. Questo ti permetterà di far reindirizzare tutte le richiesta al tuo sito web senza www. di essere reindirizzate al link con www. (da sito.com a www.sito.com)
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ https://www.domain.com/ [r=301,nc]