Maneiras de fazer um redirecionamento em seu domínio
Existem várias maneiras de efetuar um redirecionamento e neste tutorial vamos ver todas as opções disponíveis:
1. Redirecionamento via código HTML:
Devemos acrescentar no código uma TAG META entre as tags <head> e </head>. Por exemplo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="Ogigante.com, www.ogigante.com">
<meta http-equiv="refresh" content="1;url=http://www.endereço_a_ser_redirecionado.com">
<title>Título da página</title>
</head>
<body>
Minha página<br></body>
</html>
Devemos adicionar um código de redirecionamento dentro de uma TAG FRAME. Exemplo abaixo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="OGigante.com, www.ogigante.com">
<title>Título da página</title>
</head>
<frameset rows="100%" border=0>
<frame name="site" src="http://www.endereço_a_ser_redirecionado.com" />
</frameset>
<body>
Minha página<br></body>
</html>
Neste redirecionamento, existe uma particularidade em especial. O endereço que aparece no navegador não será alterado, permanecendo o mesmo para o visitante, mesmo que o conteúdo mostrado seja da página redirecionada.
O código deve ser colocado depois da TAG </head>.
3. Redirecionamento via JavaScript:
Devemos acrescentar uma linha de código simples dentro de uma TAG SCRIPT. Exemplo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="OGigante.com, www.ogigante.com">
<title>Título da página</title>
<script type="text/javascript">
window.location = "http://www.endereço_a_ser_redirecionado.com"
</script>
</head>
<body>
Minha página<br></body>
</html>
Neste redirecionamento, o Javascript é quem se encarrega de enviar o visitante para o endereço desejado.
4. Redirecionamento via PHP:
Devemos acrescentar uma simples linha em um arquivo PHP, nesta linha estará o código para redirecionamento.
<?php
header("Location: http://www.endereço_a_ser_redirecionado.com");
?>
A vantagem deste método, é que o PHP roda direto no servidor, antes da página ser enviada para a web para acesso via navegador. Portanto, o redirecionamento será mais rápido, mesmo que a diferença seja quase imperceptível. Além da página
ficar menor, mais leve.
>> Outra opção, seria através de um echo com a tag META dentro dele, por exemplo:
<?
echo "<meta http-equiv='refresh' content='1;URL=http://www.endereço_a_ser_redirecionado.com>";
?>
5. Redirecionamento via .htaccess:
Dentro do arquivo .htaccess que está dentro da pasta public_html/ de sua conta, basta adicionar a linha abaixo:
RewriteCond %{HTTP_HOST} ^domínio\.com\.br$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domínio\.com\.br$
RewriteRule ^/?$ "http\:\/\/domínio\.com\/pastaredirecionada\/" [R=301,L]
Este redirecionamento é mais complexo e indica (no exemplo acima) que o domínio “domínio.com.br” (sem aspas) irá redirecionar para “domínio.com/pastaredirecionada/” (sem aspas). Pode ser sem a pasta também.
Para entender melhor o código, vamos separar ele em partes:
a) Parte 1
RewriteCond %{HTTP_HOST} ^domínio\.com\.br$ [OR]
Nesta linha, definimos qual o domínio que será redirecionado. Antes de cada ponto, é preciso ter uma barra caída para esquerda (\). Digamos que o domínio fosse dominiobonito.com.br (exemplo apenas), a linha ficaria assim então:
RewriteCond %{HTTP_HOST} ^dominiobonito\.com\.br$ [OR]
b) Parte 2
RewriteCond %{HTTP_HOST} ^www\.domínio\.com\.br$
Nesta linha, estamos apenas definindo que o domínio com WWW. também será redirecionado ao ser aberto. Novamente, digamos que o domínio fosse dominiobonito.com.br (exemplo apenas), a linha ficaria então:
RewriteCond %{HTTP_HOST} ^www\.dominiobonito\.com\.br$
c) Parte 3
RewriteRule ^/?$ "http\:\/\/domínio\.com\/pastaredirecionada\/" [R=301,L]
Esta linha é onde definimos o local para onde o domínio irá redirecionar, podendo ser um domínio apenas ou uma pasta de um domínio. No final da linha, o 301 informa o tipo de redirecionamento, que poderia ser também 302, que é um redirecionamento temporário. Para exemplificar, digamos que queremos redirecionar para o domínio dominiofeio.com.br (exemplo), veja como ficaria a linha:
RewriteRule ^/?$ "http\:\/\/dominiofeio\.com\.br" [R=301,L]
<?php
Header( “HTTP/1.1 301 Moved Permanently” );
header("Location: http://www.endereço_a_ser_redirecionado.com");
?>
[R=301,L]