Resumo : neste tutorial, você aprenderá como usar a header()
função PHP para redirecionar o navegador da web para uma URL diferente.
Introdução ao redirecionamento PHP
O redirecionamento permite redirecionar o navegador da web para um URL diferente. Normalmente, você usa o redirecionamento nos seguintes casos:
- Mude o nome de domínio de um site para outro.
- Substitua o URL de uma página por outro.
- Atualize o HTTP para HTTPS.
Por exemplo, suponha que você tenha uma página com o seguinte URL:
https://tutorials.acervolima.com/about.php
Linguagem de código: PHP ( php )
E você deseja alterá-lo para:
https://tutorials.acervolima.com/about-us.php
Linguagem de código: PHP ( php )
Para fazer isso, você usa a função header() no about.php assim:
<?php
header('Location: https://tutorials.acervolima.com/about-us.php', true, 301);
exit;
Linguagem de código: PHP ( php )
Quando você navega para a URL https://tutorials.acervolima.com/about-us.php, o PHP irá redirecioná-lo para a nova URL https://tutorials.acervolima.com/about-us.php.
O diagrama a seguir ilustra como funciona o redirecionamento:
Como funciona.
- Primeiro, o navegador solicita a URL
/about.php
do servidor. - Em segundo lugar, o servidor web recebe a solicitação para a
/about.php
página e informa ao navegador a nova URL:/about-us.php
. O servidor web também envia de volta o código HTTP 301. - Terceiro, assim que o navegador recebe o código HTTP 301, ele solicita o novo URL
/about-us.php
- Finalmente, o servidor responde com o conteúdo da nova URL
/about-us.php
.
Função cabeçalho PHP()
A header()
função possui a seguinte sintaxe:
header(string $header, bool $replace = true, int $response_code = 0): void
Linguagem de código: PHP ( php )
A função header() envia um cabeçalho HTTP bruto. Portanto, você precisa chamá-lo antes de enviar qualquer saída.
Para fazer isso, você usa a construção exit após chamar a função header().
A header()
função possui os seguintes parâmetros:
$header
especifica a sequência de cabeçalho HTTP a ser enviada. No caso de redirecionamento, você usa aLocation
string do cabeçalho para redirecionamento.$replace
indica se o cabeçalho deve substituir o cabeçalho anterior.$response_code
é o código de status HTTP a ser enviado de volta ao cliente.
Resumo
- O redirecionamento permite redirecionar um URL para o novo.
- Use a
header()
função para redirecionar um URL. - Chame a
header()
função antes de qualquer código que envie saída para o navegador da web. - Use a
exit
construção imediatamente após aheader()
função.