Ao mover um site a partir de um local para outro , os desenvolvedores da Web compreensibilidade desejam preservar a posição de seu site nos mecanismos de pesquisa. Redirecionar cabeçalhos são comumente usados para redirecionar o tráfego da Web, incluindo motores de busca , a partir do local antigo para o novo endereço. A linguagem de script PHP contém uma função de cabeçalho que encaminha o tráfego . Funções de cabeçalho PHP irá resultar em um erro se não colocados no início do script PHP antes de conteúdo é enviado a partir do script para o navegador. " Ob_start () " do PHP e " ob_end_flush ()" funções de amortecimento permitem que os desenvolvedores da Web para inserir a função de cabeçalho em qualquer lugar dentro do script PHP. Instruções
1
Decidir sobre o tipo de redirecionamento de usar. Um redirecionamento pode stand-alone sem classificação ou pode conter uma classificação que fornece instruções aos motores de busca . A 301 classificação redirecionamento informa os motores de busca que o site foi movido permanentemente. Um redirecionamento 302 instrui o motor de busca de deslocação temporária do site.
2
Escrever o script de redirecionamento utilizando a função header PHP. O exemplo a seguir cria um redirecionamento permanente 301 e encaminha o tráfego para o novo endereço . No entanto , o código também tenta enviar a mensagem "Olá Mundo" para o navegador. Infelizmente , a mensagem "Olá mundo " aparece antes da função header redirecionamento. Como está escrito atualmente , o código de exemplo retornaria um " headers already sent" erro porque a função header do PHP deve ser executado antes de conteúdo é enviado para o usuário.
< ? Php
echo " Olá Mundo" ;
header (' HTTP/1.1 301 Movido permanentemente ');
header ( 'Location: ' http://www.theNewSite.com/index.php ' ); ?
>
3
Enrole a função de cabeçalho e outro conteúdo da página com o PHP " ob_start ( )" e funções " ob_end_flush ( )". Este exemplo de código não cria um erro " headers already sent " . A função cabeçalho PHP não cria um erro mesmo que colocado após o outro conteúdo . Neste exemplo, o visitante do site não voltaria a ver a mensagem "Olá mundo ", mas , ao invés, visite o novo endereço
ob_start (); ? .
echo " Olá Mundo" ;
header (' HTTP/1.1 301 Movido permanentemente ');
header ( 'Location: ' http://www.theNewSite.com/index.php ' );
on_end_flush (); ?
>