Redirect in HTML e PHP

Redirect HTML PHP

Il redirect non è altro che un reindirizzamento ad un altro URL (indirizzo web) esterno o interno al sito.

Esso permette il collegamento ad un’altra pagina senza che venga visualizzata una notifica o richiesta, il reindirizzamento avviene in modo automatico visitando la pagina dove è presente il codice di redirect.

Esistono vari modi per farlo, qui verranno presi in considerazione il linguaggio HTML e PHP.

Codice per una pagina HTML
Si utilizza la parte HEAD della pagina, all’interno dei tag META. E’ composto da due parti:

  • HTTP-EQUIV: con valore REFRESH, infatti tecnicamente stiamo utilizzando un aggiornamento della pagina.
  • CONTENT: Contiene due valori, il tempo di attesa in secondi prima dell’aggiornamento e la nuova pagina dove farlo, ma nel nostro caso sarebbe meglio dire “reindirizzare”. Il valore, quindi, per un reindirizzamento immediato e verso la pagina http://www.dadica.net è:
    “0; URL=http://www.dadica.net”
    Nel caso di un aggiornamento sulla stessa pagina basta CONTENT=”0”

<HTML>
<HEAD>
<TITLE>Titolo Pagina</TITLE>
<META HTTP-EQUIV=”REFRESH” CONTENT=”0; URL=http://www.dadica.net”>
</HEAD>
<BODY>
Redirect in corso …
</BODY>
</HTML>

Il testo “Redirect in corso …” è presente nel caso il redirect tarda ad arrivare o perché è stato impostato ad un valore superiore a 0 secondi

Codice per una pagina PHP
Si utilizza il costrutto HEADR del php. Lo si può impostare in due modi differenti .

Il primo metodo è utilizzato per un reindirizzamento immediato. La presenza di “exit;” può essere giustificata per evitare generazione di altro codice non inerente al redirect.

<?php
header(“Location: http://www.dadica.net”);
exit;
?>

Questo secondo metodo è utilizzato per il reindirizzamento temporizzato a secondi. Impostato a 0 (secondi) ha lo stesso funzionamento del codice visto precedentemente.

<?php
header(“Refresh: 0; URL=http://www.dadica.net”);
?>

In tutti I metodi visti, se la pagina da reindirizzare è parte dello stesso dominio web possiamo evitare di scrivere http:// ma possiamo descrivere il suo percorso a partire dalla pagina col codice del redirect.

Per esempio se la pagina col codice redirect è www.dadica.net/index.php e quella nuova è www.dadica.net/redirect/prova.html , ci troviamo nel caso di un reindirizzamento interno e possiamo scrivere solamente “redirect/prova.html”.

 

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>