Quiero que mi index.php redirija a mi welcome/index.html. Sé que hay muchas formas de hacerlo, pero quiero acortarlo como lo hace Facebook. Quiero una redirección basada en URL. Quiero redirigir index.php a welcome/index.html usando url.
Por ejemplo:
example.com to example.com/?url=welcome //this 'url=welcome' is the index.html of my welcome folder.Aquí está el código, según lo que he entendido. Colóquelo en la parte superior de index.php . Supongo que estás usando el dominio example.com
<?php $destination = $_GET["url"]; switch($destination) { case "welcome": // add your destinations here, one per single "case" case "about": case "anotherpage": header("Location: /" . $destination . "/index.html"); break; default: echo "Error"; break; } ?>De esta manera, puede administrar qué redireccionamientos funcionarán y cuáles no, evitando usos "malos" de su sistema de redireccionamiento.
Algo malicioso como example.com?url=http://evilsite.com no los redirigirá a evilsite.com
Probablemente esta no sea la mejor solución, pero es un buen punto de partida para evitar redirecciones no deseadas.
No estoy seguro de si esto ayudaría, pero puedes intentarlo.
<?php if (isset($_GET["url"])) { $url = $_GET['url']; header('Location:'.$url); } ?>No lo he probado, pero esto es lo que pensé después de ver tu publicación.
en algún lugar que leí usando el encabezado para la redirección es un poco peligroso ya que el pirata informático puede cambiar el encabezado fácilmente y el pirata informático puede enviar a la víctima a otra ubicación fácilmente. así que uso la función javascript location.href para la redirección.
<?php echo "<script>window.location ='http://example.com/welcome/index.html</script>"; ?>si desea enviar al usuario a una URL dinámica desde example.com, puede establecer una variable de obtención como.
dirección de origen: http://example.com?url= http://example.com/welcome.html dirección de destino: http://example.com/welcome.html
<?php if(isset($_GET['url'])) echo "<script>window.location ='$_GET[url]'</script>"; else echo "<script>window.location='http://somewhereelse.com'"; ?>ahora puede establecer dinámicamente la variable URL en su dirección de origen y redirigir al usuario a donde quiera