.php重定向文件不存在';无法读取新文件信息

.php重定向文件不存在';无法读取新文件信息,php,Php,为了最简单的PHP If语句疯狂了好几年;此基于时间的重定向: <?php $time = date("Hi"); if ($time < "1400") { header("Location: http://eurogamer.net"); } else { header("Location: http://ign.com"); } ?> 很久以来(我对PHP还比较陌生…),我都不明白重定向为什么会起作用,但在1400年后就不会更新到新的URL。然后我在另一台设备

为了最简单的PHP If语句疯狂了好几年;此基于时间的重定向:

<?php

$time = date("Hi");

if ($time < "1400") {
header("Location: http://eurogamer.net");
}
else {
header("Location: http://ign.com");
}

?>

很久以来(我对PHP还比较陌生…),我都不明白重定向为什么会起作用,但在1400年后就不会更新到新的URL。然后我在另一台设备上进行了测试,它确实起了作用,但在这两种设备上,它似乎都存储了人们第一次被定向到PHP文件时看到的重定向,然后每次都将其发送到那里

因为这里的计划是根据一天中的时间将人们引导到不同的注册页面,如果人们重新访问该页面并被引导到不再工作的旧注册页面,这将是一个问题

有没有办法在他们每次访问时强制执行这段代码的规则,或者我被困在这里

解决:将重定向从PHP头函数切换到Javascript似乎解决了这个问题

<?php

$time = date("Hi");

if ($time < "1400") {
    echo "<script type='text/javascript'>window.location.href = 'http://eurogamer.net';</script>";
die();
}
else {
echo "<script type='text/javascript'>window.location.href = 'http://ign.com';</script>";
die();
}

?>
在使用
标题(位置:)
进行重定向时,请在此之后使用
die()
exit()

 if ($time < "1400") {
    header("Location: http://eurogamer.net");
    die();
    }
    else {
    header("Location: http://ign.com");
    die();
    }
if($time<“1400”){
标题(“位置:http://eurogamer.net");
模具();
}
否则{
标题(“位置:http://ign.com");
模具();
}

在使用
头(位置:)
进行重定向时,请在此之后使用
die()
exit()

 if ($time < "1400") {
    header("Location: http://eurogamer.net");
    die();
    }
    else {
    header("Location: http://ign.com");
    die();
    }
if($time<“1400”){
标题(“位置:http://eurogamer.net");
模具();
}
否则{
标题(“位置:http://ign.com");
模具();
}


我认为您应该将其作为307重定向(临时)发送,以确保浏览器缓存不会干扰:

<?php

  $time = date("Hi");

  if ($time < "1400") {
    header("HTTP/1.1 307 Temporary Redirect");
    header("Location: http://eurogamer.net");
  }
  else {
    header("HTTP/1.1 307 Temporary Redirect");
    header("Location: http://ign.com");
  }

?>


另外-要测试它,请尝试在之前清除所有浏览器缓存。

我认为您应该将其作为307重定向(临时)发送,以确保浏览器缓存不会干扰:

<?php

  $time = date("Hi");

  if ($time < "1400") {
    header("HTTP/1.1 307 Temporary Redirect");
    header("Location: http://eurogamer.net");
  }
  else {
    header("HTTP/1.1 307 Temporary Redirect");
    header("Location: http://ign.com");
  }

?>


另外-为了测试它,请尝试在之前清除所有浏览器缓存。

很可能是浏览器缓存,所有现代浏览器都有一个控制台可以诊断这些内容。很可能是浏览器缓存,所有现代浏览器都有一个控制台可以诊断这些内容。谢谢-添加了这个,虽然它似乎没有解决任何问题,但不幸的是…你是否浏览了上面提到的链接?我的第一个链接。第二个链接中的Java解决方案似乎有效!!谢谢-添加了这个,虽然它似乎没有解决任何问题,但不幸的是…你已经通过了上面提到的链接吗?我的第一个链接。第二个链接中的Java解决方案似乎已经工作了!!尝试了这个,但是每个设备仍然只加载第一次测试时使用的原始页面。在这台电脑上,它在不同浏览器上的表现实际上是相同的——Firefox打开的页面与Chrome最初访问的页面相同……尝试过这一点,但每个设备仍然只加载第一次测试时使用的原始页面。在这台电脑上,它在不同浏览器上的表现实际上是相同的——Firefox打开的页面与Chrome最初访问的页面相同。。。