giovedì 5 marzo 2009

Redirect trasparente in HTML

A volte può capitare di dover creare un redirect per un'applicazione web o un sito web. Con i metodi normali, però, l'indirizzo indicato nella barra del browser cambia e l'utente si rende conto di esser stato redirezionato su un'altro sito, dominio o indirizzo.

C'è un modo molto semplice, però, per raggiungere questo risultato senza darne la percezione all'utente. Il metodo sfrutta i frame, ma sulla pagina non c'è alcuna traccia del loro utilizzo e nella barra sul browser l'indirizzo non cambia. Basta fare così:

<html>
    <head>
    </head>
    <frameset>
        <frame name="main" src="http://www.nuovodominio.it">
    </frameset>
    <body>
    </body>
</html>

PS: ci sono anche altri modi per fare ciò, ma tutti utilizzano javascript. Questo è l'unico modo che non prevede l'utilizzo di script o codici particolari.