Supongamos que tengo una página index.php que tiene un iframe que carga la página home.html por defecto. Bien, se me ocurrió que alguien podría acceder directamente a home.html y no cargarla dentro del iframe de index.php. Ante esta duda me ayudaron con este código
Código:
Genial!! incluyendo este script en el body de home.html si intentaban abrirla directamente redirecionaba a index.php. Pero qué pasa con las otras páginas que quiero que aparezcan en el iframe de index.php pero no se cargan por defecto? (Ej.: objetivos.html). Si incluía el mismo código en ellas y alguien accedía desde google directamente a objetivos.html se redirecionaba también a index.php pero cargando lógicamente home.html y no objetivos.html. <script type="text/javascript"> if(top==self) top.location="index.php" </script>
Realizé una nueva consulta y amablemente me facilitaron estas líneas:
1. A colocar en objetivos.html
Código:
2. A colocar en index.php<script type="text/javascript"> if(top==self) top.location=”index.php?p=objetivos” </script>2. A colocar en index.php
Código:
3. A colocar en index.phpif($_GET[’p']==’objetivos’) $url = ‘objetivos.html’;
Código:
La cosa es que por más que pruebo no consigo que funcione. <iframe src=”<?=$url?>”></iframe>
En objetivos no hay problema pues cuando accedo a objetivos.html se redirecciona a index.php?p=objetivos pero creo que el código 2 y 3 no se me leen correctamente en index.php. Supongo que ambos irán el body, el 2 precedido por <?php y finalizado por ?> , y el 3 en el iframe, pero no va… el frame aparece en blanco ¿Que estoy haciendo mal?
¿alguien puede echarme un cable? Muchas gracias a todos.