Como fazer um redirecionamento “301 permanent redirect”

O 301 redirect é o metodo mais eficiente e considerado Search Engine Friendly (Amigável para mecanismos de busca) para redirecionamento de sites. A implementação não é complicada e preserva seu rankins em sites de busca. Caso você mude nomes de arquivos ou apague o erro 301 aparece, informando aos sites de busca que foi “Movido permanentemente”.

Veja abaixo como é simples a implementação

Redirecionamento em ColdFusion

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

Redirecionamento em PHP

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

Redirecionamento em ASP

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

Redirecionamento em ASP .NET

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

Redirecionamento em JSP (Java)

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

Redirecionamento em CGI PERL

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

Redirecionamento em Ruby on Rails

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

Redirecionar um domínio antigo para um novo (htaccess redirect)

Crie um arquivo .htaccess com o código abaixo

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

* Lembre-se de mudar o www.novodominio.com para o seu novo domínio.
* O métdodo usando .htaccess só funciona com o servidor Apache e com o Mod-Rewrite habilitado.

Tags: , , ,

2 comentários para “Como fazer um redirecionamento “301 permanent redirect””

  1. Fernando disse:

    Fiz esse redirecionamento com ColdFusion e ele não funciona em algumas versões do Firefox. Nesses casos a página mostra na tela diretament o código-fonte e não a página interpretada.

    Nas outras versões do Firefox e no IE funcionou perfeitamente. Alguém sabe o que pode ser?

    Obrigado,
    Fernando.

  2. Ricardo disse:

    Estou aprendendo Ruby… e fiz uma aplicação bastante básica para comerçar!.. é simples: controlo uma variável de sessão que por sua vez controla o “retorto de pagina fora do combinado!”, redirecionando o usuário para a pagina inicial sempre que isto ocorre!… parece fácil… e devia ser!

    usei

    def retorn
    headers["Status"] = “301 Moved Permanently”
    redirect_to “http://www.localhost:3000/inicio”
    end

    que aciono se necessário no inicio de cada controller… no entanto ele simplesmente ignora ou diz que tive dobleredirect… sugerindo colocar um return q não cabe na lógica!

    como é um recurso em que baseio todo o fluxo das minhas páginas… teria alguma sugestão de como sanar eventual erro ou adotar outra solução?… uso IE Windows XP por força maior… compreende!

    agradeço desde já pela sua ajuda… abraços

Deixe um comentário