tadarank afiliados

20 novembro, 2008

Redirecionamentos http 301 em várias linguagens/servidores

Como alguns já sabem, a comunidade/fórum de desenvolvimento web ievolution mudou seu nome para Webly.

Foi necessário, então, fazer um redirecionamento de domínio para apontar para o novo Webly (webly.com.br). O cpanel cuidou de tudo direitinho, os users do fórum mal perceberam, não perdemos links e nem pagerank, graças ao bom e velho redirecionamento http 301.

Existem inúmeros outros códigos de redirecionamento, mas o dr. 301 (moved permanently) se dá melhor com buscadores.

Apesar do Cpanel ter feito o serviço perfeitamente, eu, como um bom nlerd que sou, dei uma pesquisada básica sobre o assunto e achei um documento interessante que mostra redirecionamentos em várias linguagens/servidores: IIS, Apache, PHP, JSP, ASP, Coldfusion, CGI PERL, Ruby.

No fim, eu mostro também como redirecionar via HTML através do META refresh, algo não muito recomendado.

Apache 301 redirect (htaccess)

Vá no seu htaccess e coloque:

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

IIS 6 - 301 redirect

Segundo a MS

  • Internet Services Manager (Geranciador do IIS) > botão direito na pasta a ser redirecionada
  • Clique na guia Diretório Base, Diretório Virtual ou Diretório
  • Em O conteúdo deste recurso deve vir de, clique em Um redirecionamento para uma URL
  • Na caixa Redirecionar para, digite a URL do diretório ou site de destino. Por exemplo, para redirecionar todas as solicitações de arquivos do diretório Catalog para o diretório NewCatalog, digite /NewCatalog.

Redirecionamento PHP

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

Redirecionamento ASP

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

ASP.net 301 redirect

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
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" );
%>

Redirecionamento em Ruby

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

Coldfusion Redirect

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

CGI PERL Redirect

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

Via html meta tag

<meta http-equiv="refresh" content="0;url=http://example.com/" />

Por hoje é só. Não tinha nada melhor pra eu postar hehhhee

Redirects and Search engines Gostou da dica acima? Então clica nos botões de compartilhamento abaixo e me ajude a dica a subir no Google.

Um comentário:

  1. Muito obrigado, me quebrou um galhão pois sei bem pouco sobre qualquer dessas linguagens e consegui redirecionar meu blog.

    Abraço!

    ResponderExcluir

Resultado! Concursos