Como redirecionar uma página ou site inteiro corretamente
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..

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>
June 16th, 2009 at 10:58 am
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á.
June 16th, 2009 at 9:33 pm
@ 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ç
July 24th, 2009 at 2:21 pm
o java? nao funciona..
tenho que apenas colocar ele no meu blog antigo?
como e explica melhor ai
e esses %
nao ta errado?
July 24th, 2009 at 4:43 pm
@ 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ç
February 19th, 2010 at 5:23 pm
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?
May 6th, 2010 at 10:35 am
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?
July 30th, 2010 at 5:00 pm
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?