Tengo dos páginas web, index.html y home.html . Estoy tratando de hacer que solo se pueda acceder a home.html desde index.html , de modo que si un usuario www.mywbpage.home.html , será redirigido a una página de error o a index.html .
Enlacé index.html a home.html con un botón JS.
Intenté buscar por todas partes, pero los códigos PHP, JS y .htaccess que obtuve no funcionaron...
Esto se puede hacer sin el lado del servidor, pero sabes que esto es un poco incompleto.
índice.html
var value = "visited"; // or the date of visit! localStorage.setItem('my_flag', "visited");inicio.html
var value = localStorage.getItem('my_flag'); if (value != "visited") { window.location = "index.html"; } localStorage.removeItem("my_flag");puede usar sessionStorage para hacer eso primero en la página de índice de carga
sessionStorage.setItem('home', 'true');segundo, si está en la página de inicio, verifique si
sessionStorage.getItem('home')=="true"si es verdad que alli mas redirija
No estoy seguro si esto ayuda, pero un enfoque simple sería:
Convierta index.html y home.html a index.php y home.php, en su forma simple, solo cambiar el nombre del archivo debería ser suficiente.
En home.php, agrega la verificación del encabezado HTTP_REFERER como se muestra a continuación:
<?php $prev_url = $_SERVER['HTTP_REFERER']; if($prev_url != "/") { /* or use fully qualified url for index */ header("Location: /"); exit; } ?> <!-- here on put the home.html content --> *Nota Esto es muy inseguro y no se recomienda, ya que HTTP_REFERER puede falsificarse fácilmente.