A base da navegação na Internet são os hiperlinks. Neles, os usuários se movem de uma página para outra, de um site para outro. Normalmente, é o usuário que decide quando fazer a transição. No entanto, às vezes, depois de realizar certas ações na página, você precisa redirecionar automaticamente o usuário para outra página do site ou até mesmo para outro recurso.
É necessário
- - a capacidade de editar scripts de site;
- - a capacidade de editar arquivos.htaccess;
- - a capacidade de alterar modelos de página;
- - a capacidade de alterar o código html das páginas.
Instruções
Passo 1
Redirecione o usuário para um recurso diferente adicionando um campo Local ao cabeçalho de resposta HTTP do servidor. Modifique os scripts do sistema de gerenciamento de conteúdo ou configure o servidor (por exemplo, ativando o módulo ModRewrite Apache e adicionando as diretivas apropriadas ao arquivo.htaccess) para que o campo Localização esteja presente no cabeçalho quando apropriado.
O conteúdo do campo Local do cabeçalho de resposta HTTP do servidor deve ser o URI absoluto do recurso para o qual o redirecionamento é feito. Na maioria dos casos, os agentes do usuário baixam imediatamente os dados do recurso especificado, mesmo se o código de resposta do servidor indicar que a mensagem tem um corpo. No entanto, ao realizar um redirecionamento, faz sentido limitar-se a enviar apenas o cabeçalho de resposta contendo apenas o campo de status com o código correto e o campo Local.
Selecione um código de resposta no intervalo de valores 301-303 de acordo com RFC 2616. Forme um cabeçalho mínimo e passe-o ao agente do usuário. Por exemplo, em PHP, o código de geração de cabeçalho pode ser assim
cabeçalho ('HTTP / 1.0 303');
cabeçalho ('Localização:
Observe que, ao usar ModRewrite, você também pode selecionar seu código de resposta preferido.
Passo 2
Redirecione o usuário usando a meta tag com o atributo http-equiv definido para atualizar. Meta tags são adicionadas à seção HEAD do documento. O conteúdo do atributo content desta tag deve ser uma string composta por um número que especifica o atraso (em segundos) antes do redirecionamento e o URI do recurso de destino (absoluto ou relativo), separado do número por uma vírgula. Por exemplo, para redirecionar um usuário 10 segundos após carregar a página, você pode usar o seguinte código:
Uma técnica semelhante é freqüentemente usada para criar páginas iniciais que aparecem depois que um usuário realiza certas ações (por exemplo, uma página de postagem após uma resposta do fórum ter sido postada).
etapa 3
Implemente o redirecionamento usando o script do lado do cliente. Use a capacidade de alterar as propriedades de localização dos objetos de janela e documento. O exemplo mais simples de código HTML que define um trecho de JavaScript incorporado em um documento pode ter a seguinte aparência:
document.location = "https://codeguru.ru";
É aconselhável combinar esse método de redirecionamento com o descrito na segunda etapa, alterando a propriedade de localização na função de manipulador de eventos do temporizador.