[11] Come effettuo la redirezione ad un'altra pagina?
Specificate la URL completa della destinazione (anche se si trova sullo
stesso server). Questo è uno dei due diversi tipi di risposta CGI
"Location:", che sono definiti delle specifiche CGI per quanto
riguardo gli script Parsed Headers [in cui gli header vengono
analizzati dal server, NdT]. L'altro tipo (un path assoluto) viene
risolto internamente al server senza alcuna redirezione HTTP. Le
specifiche CGI non permettono di usare URL relative in nessuno dei
due casi.
L'utilizzo di CGI.pm è caldamente raccomandato. Questo esempio mostra
la redirezione con una URL completa. Questa redirezione è gestita
dal browser web.
use CGI qw/:standard/;
my $url = 'http://www.cpan.org/';
print redirect($url);
Il seguente esempio mostra invece una redirezione con un path assoluto.
Questa redirezione è gestita dal server web locale.
my $url = '/CPAN/index.html';
print redirect($url);
Se scritta direttamente, una redirezione potrebbe essere come segue
(il "\n" finale è mostrato separatamente, per chiarezza), usando
una URL completa o un path assoluto.
print "Location: $url\n"; # header di risposta CGI
print "\n"; # fine degli header
Copyright (c) 1997, 1998, 1999, 2000, 2001 Tom Christiansen e Nathan
Torkington. Tutti i diritti riservati.
Questa documentazione è libera; puoi ridistribuirla e/o
modificarla secondo gli stessi termini applicati al Perl.
Indipendentemente dalle modalitè di distribuzione, tutti gli esempi di
codice in questo file sono rilasciati al pubblico dominio. Potete, e
siete incoraggiati a farlo, utilizzare il presente codice o qualunque
forma derivata da esso nei vostri programmi per divertimento o per profitto.
Un semplice commento nel codice che dia riconoscimento alle FAQ sarebbe cortese
ma non è obbligatorio.
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per
porre quesiti di tipo tecnico, per rimanere aggiornato su meeting,
incontri, manifestazioni e novità su Perl.it. Iscriviti!