Como criar redirecionamentos em Php, Html e .HtAccess - TFX Startup International

Em muitas situações é necessário encaminhar o visitante para outro endereço da internet, seja para um site externo ou para outro local do seu mesmo site. Se seu site está cadastrado em um site de buscas, como o Google, é recomendado que seu redirecionamento seja feito com status “permanente” para que o link seja atualizado nos resultados da pesquisa. Pensando nisso, resolvemos criar esse artigo especial para ajudá-lo a entender melhor as várias formas que você pode fazer isso.

Em PHP

Crie um arquivo PHP com o seguinte conteúdo:

<? header("Location: http://www.outrosite.com.br/", true, 301); ?>

Esse comando gera um redirecionamento permanente. Caso queira um temporário, remova os parâmetros “true” e “301”:

<? header("Location: http://www.outrosite.com.br/"); ?>

Em HTML

Crie um arquivo HTML, contendo o seguinte conteúdo:

<!DOCTYPE HTML>
<html lang="pt-BR">
<head>
<meta charset="ISO-8859-1">
<meta http-equiv="refresh" content="0; url=http://www.outrosite.com.br/">
<script type="text/javascript">
window.location.href = "http://www.outrosite.com.br/";
</script>
<title>Redirecionando...</title>
</head>
<body>
<p>Caso você não seja redirecionado automaticamente em alguns segundos, <a href="http://www.outrosite.com.br/">clique aqui.</a>
</body>
</html>

Os redirecionamentos feitos desta forma são definidos como temporários.

Pelo .htaccess

Crie um arquivo com nome “.htaccess” e escolha um dos métodos a seguir:

Método 1

Redirecionamento permanente:

Redirect 301 / http://www.outrosite.com.br/

Caso queira um redirecionamento temporário, remova o “301” do comando acima. A “/” representa a URL a ser redirecionada. Se o .htaccess estiver dentro de uma sabpasta, troque-a pelo nome do subpasta:

Redirect 301 /pasta/ http://www.outrosite.com.br/

Método 2

RewriteEngine On
RewriteRule ^/?(.*)$ http://www.outroendereco.com.br/$1 [L,R=301,QSA]

Redirecionar para seu domínio com www

Quando você quer que os visitantes não acessem o site pelo domínio sem o prefixo “www.”:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^seudominio.com.br$
RewriteRule ^/?(.*)$ http://www.seudominio.com.br/$1 [L,R=301,QSA]

Veja também outros artigos

Artigos Recentes