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: apache, mod_rewrite, permanent, redirect























































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.
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