Come Reindirizzare Un Utente

Sommario:

Come Reindirizzare Un Utente
Come Reindirizzare Un Utente

Video: Come Reindirizzare Un Utente

Video: Come Reindirizzare Un Utente
Video: Come reindirizzare gli utenti WordPress dopo il login 2024, Novembre
Anonim

La base della navigazione in Internet sono i collegamenti ipertestuali. Su di essi, gli utenti si spostano da una pagina all'altra, da un sito all'altro. In genere, è l'utente che decide quando effettuare la transizione. Tuttavia, a volte, dopo aver eseguito determinate azioni sulla pagina, è necessario reindirizzare automaticamente l'utente a un'altra pagina del sito o anche a un'altra risorsa.

Come reindirizzare un utente
Come reindirizzare un utente

È necessario

  • - la possibilità di modificare gli script del sito;
  • - la possibilità di modificare i file.htaccess;
  • - la possibilità di cambiare i modelli di pagina;
  • - la possibilità di modificare il codice html delle pagine.

Istruzioni

Passo 1

Reindirizzare l'utente a una risorsa diversa aggiungendo un campo Posizione all'intestazione della risposta HTTP del server. Modificare gli script del sistema di gestione dei contenuti o configurare il server (ad esempio, attivando il modulo ModRewrite Apache e aggiungendo le opportune direttive al file.htaccess) in modo che il campo Location sia presente nell'intestazione ove opportuno.

Il contenuto del campo Posizione dell'intestazione della risposta HTTP del server deve essere l'URI assoluto della risorsa a cui viene effettuato il reindirizzamento. Nella maggior parte dei casi, i programmi utente scaricheranno immediatamente i dati della risorsa specificati, anche se il codice di risposta del server indica che il messaggio ha un corpo. Tuttavia, quando si esegue un reindirizzamento, ha senso limitarsi a inviare solo l'intestazione della risposta contenente solo il campo di stato con il codice corretto e il campo Posizione.

Selezionare un codice di risposta dall'intervallo di valori 301-303 in base a RFC 2616. Forma un'intestazione minima e passala all'interprete. Ad esempio, in PHP, il codice di generazione dell'intestazione potrebbe essere simile a questo

intestazione ("HTTP / 1.0 303");

intestazione ('Posizione:

Nota che quando usi ModRewrite, puoi anche selezionare il tuo codice di risposta preferito.

Passo 2

Reindirizza l'utente utilizzando il meta tag con l'attributo http-equiv impostato su refresh. I meta tag vengono aggiunti alla sezione HEAD del documento. Il contenuto dell'attributo content di questo tag deve essere una stringa composta da un numero che specifica il ritardo (in secondi) prima del reindirizzamento e l'URI della risorsa di destinazione (assoluta o relativa), separata dal numero da una virgola. Ad esempio, per reindirizzare un utente 10 secondi dopo aver caricato la pagina, puoi utilizzare il seguente codice:

Una tecnica simile viene spesso utilizzata per creare pagine splash che appaiono dopo che un utente ha eseguito determinate azioni (ad esempio, una pagina di post dopo che è stata pubblicata una risposta del forum).

Passaggio 3

Implementare il reindirizzamento utilizzando lo script lato client. Utilizzare la possibilità di modificare le proprietà di posizione della finestra e degli oggetti documento. L'esempio più semplice di codice HTML che definisce una parte di JavaScript incorporato in un documento potrebbe essere simile a questo:

document.location = "https://codeguru.ru";

Si consiglia di combinare questo metodo di reindirizzamento con quello descritto nel secondo passaggio modificando la proprietà location nella funzione del gestore dell'evento timer.

Consigliato: