Seguramente alguna vez has querido evitar que los usuarios entren directamente en algunas de tus páginas, sin pasar por el index o algún otro lado. O simplemente, no te gusta que otras webs enlacen directamente a los contenidos de tu página y quieres que los usuarios siempre visiten por primera vez tu index.
Puedes hacerlo facilmente con JavaScript, vamos a ver como:
<script type="text/JavaScript">
<!--
/* Indicamos en un array las páginas que son válidas como referer, es decir, si el usuario viene desde alguna de estas páginas entonces le dejamos ver lo que quiere ver */
var procedenciaValida = new Array(
"http://www.google.es",
"http://www.holamundo.es"
);
/* Dejamos que vengan desde google y desde holamundo, si no, los redirigimos al índice de nuestra web, a continuación lo hacemos */
var ok = false; // Servirá para saber si se ha encontrado un referer bueno
for(i in procedenciaValida) {
if(document.referrer.indexOf(procedenciaValida[i]) > -1) {
ok = true; /* Hemos encontrado un refere bueno, ponemos ok a true */
}
}
if(!ok) {
document.location.href="http://www.holamundo.es"; /* Si no hemos encontrado un referer bueno redirigimos al index */
}
// -->
</script>
Redactado por Nenillo