
Nós discutimos anteriormente a forma de redirecionar ou redirecionar uma página da web para outro em um servidor Apache. Vimos que directivas no arquivo. .htaccess Podemos realizar tais redirecionamentos aplicando o código de status para o Solicitação HTTP mais conveniente.
Mas como pode fazê-lo se você tiver a necessidade de realizar o redirecionamento com base em determinados? condicional em seu próprio código em PHP? E se a página para o que você quer redirecionar é obtido a partir de aqueles condicional? Estas situações de condição Eles não podem configurado no arquivo. htaccess, e só você pode fazê-lo diretamente no código do seu página de vídeo.
Nós vamos mostrar-lhe como, de seu próprio código de sua página em PHP, Você pode fazer uma redirecionamento o redirecionamento para outras páginas, condicional ou não, das condições necessárias e adequadas que possam surgir no seu código.
Como redirecionar para outra página em PHP
Para executar tais redirecionamentos vão usar o método cabeçalho PHP. Esse método permite que Enviar cabeçalhos HTTP sem formato, Isso vai nos permitir fazer o que queremos. Usar este método., Você deve ter em mente que você deve chamá-lo antes de ter feito qualquer impressão da tela, ou seja, antes de qualquer tag HTML ou qualquer função Eco, print_r ou similar.
Para executar uma redirecionamento simples, para qualquer outra página, o código é o seguinte:
1 | header('Location: urlDestino'); |
Como urlDestino Você pode inserir:
- Uma página: ‘ nuevaPagina.php’
- Um caminho relativo: ‘ path/nuevaPagina.php’
- Um caminho absoluto para a url que você quer: ‘ http://midominio.es/nuevaPagina.php’
Ambos os urlDestino como o momento de fazer a chamada para o método cabeçalho Seremos capazes calculá-los através do fluxo de execução de nossa roteiro, pode fazer redirecionamentos com base nas necessidades do nosso site:
1 2 3 4 5 6 | if($_POST['variable'] == 'valor1'){ header('Location: urlDestino1'); } else{ header('Location: urlDestino2'); } |
Com o método cabeçalho Estamos enviando Cabeçalhos HTTP, Por que também pode indicar o tipo de redirecionamento que estamos fazendo, através do envio de, anteriormente, a informação da código de status do mesmo:
1 2 | header('Status: 301 Moved Permanently', false, 301); header('Location: urlDestino'); |
Portanto, como, com o método Cabeçalho PHP, É possível redirecionamento o redirecionamento para outras páginas, mesmo com base em determinados condições impostas pelo seu próprio código.
