Como redirecionar uma página ou site inteiro corretamente

por Jhonny Costa

Este é um assunto que já está bem “batido” na internet mas é bom saber que existem vários tipos de redirecionamento que pode ser feitos através do .htacess ou em PHP, ASP, Coldfusion, Ruby on Rails etc..

Como redirecionar uma página/site?

Os exemplos abaixo servem para fazer redirecionamento com o código 301 que indica que a página foi movida para outro local de forma definitiva.

Em PHP:

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

Em ASP:

<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”www.enderecodeseusite.com.br
%>

Em Java:

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

Coldfusion:

<.cfheader statuscode=”301? statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.enderecodeseusite.com.br”>

CGI(Perl):

$q = new CGI;
print $q->redirect(”http://www.enderecodeseusite.com.br/”);

Ruby on Rails:

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

Redirecionamento 301 através do .htaccess:

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

Note que o mais simples de todos que é o “meta-refresh” não foi citado pois não deve ser utilizado, isto porque recentemente ele passou a ser considerado Black Hat SEO, em todo caso, se alguém quiser arriscar, basta utilizar o código abaixo dentro da página a ser redirecionada.

Meta-Refresh:

<html>
<META HTTP-EQUIV=”Refresh” content= “0;URL=http://url.do.site.de.destino“>
</html>

Categoria(s): Tutoriais, Uncategorized

7 comentários

  1. Admar Cardoso Says:

    Ando com problemas de redirecionamento. preciso fazê-lo imediatamente. Mas sou um zémaé nessa parte. por isso peço desculpas pela pergunta pra lá de idiota. meu site é em joomla. como faço? peço o arquivo .htacesse e insiro o código em qualquerlugar ou em alguma linha específica? Tem outra possibilidade? O Cpanel deveria fazer mas não está dando certo. o provedor diz que está funcionando mas não está. O que me aconselha?
    aguardo e agradeço desde já.

  2. Jhonny Costa Says:

    @ Admar Cardoso:
    Amigo, pelo “.htaccess:” basta colar o código acima em qualquer lugar do arquivo .htacess que encontra-se na raiz do seu site (utilize um programa FTP para acessá-lo).

    Ou em caso urgente utilize o “Meta-Refresh:”. Neste caso basta colar o código acima entre as tags “body” da página que você quer redirecionar.

    Note que em qualqer um dos doisc asos você deverá substituir “www.enderecodoseusite.com.br” para o endereço do site que você quer redirecionar as páginas.

    Espero que tenha entendido… qualquer coisa posta aí!

    Abç

  3. denison Says:

    o java? nao funciona..
    tenho que apenas colocar ele no meu blog antigo?
    como e explica melhor ai
    e esses %
    nao ta errado?

  4. Jhonny Costa Says:

    @ denison:
    Olá amigo, o código está correto. Apenas coloque ele no seu blog antigo colocando no lugar informado o endereço do novo site.

    Eu costumo utilizar o .htacess, para isto crie um arquivo (pode ser no bloco de notas) com o código acima, salve como “.htaccess” e coloque-o na raiz do seu site antigo site através de um programa FTP.

    Qualquer dúvida é só postar.

    Abç

  5. Anderson Says:

    Estou querendo subistituir meu site antigo, por um novo, porém desejo que o layout novo permaneça no mesmo domínio, é possível fazer um redirect de maneira que não perca posicionamento no Google?

  6. Edelice Says:

    Bom dia.
    Preciso efetuar um redirecionamento entre domínios. Até ai tudo bem. Porém, meu cliente deseja que, na barra de endereços, o mesmo esteja “mascarado” exibindo o conteúdo correto direcionado, mas com um endereço diferenciado. Como posso efetuar este procedimento?

  7. Markos Says:

    Ola boa tarde.
    eu tenho um blog com assuntos de tecnologia….
    O blog era no wordpress.com mais lá não consigo usar nenhum codigo desse que foi colocado aqui. O que faço?
    Existe uma outra forma?

Deixe seu comentário: