我正在这个PHP页面上工作,其中包括header.php之类的不同页面。我想要的是当您转到header.php时,它将您重定向到主页。我尝试使用标头,但当包含标头时,它会不断重定向我。我认为可以在$ _SERVER中使用if语句,但是我不知道如何。
有人可以帮我吗?提前致谢!
最好的方法是在您的主要目标网页上创建一个常量,因此可以说index.php是您的主要目标网页之一。
您将在其中创建一个常量,然后检入所有应仅包含在主页中的子模板。
例:
<?php
define("IN_VIEW",true);
require_once "header.php";
Run Code Online (Sandbox Code Playgroud)
然后在header.php中,您可以确保IN_VIEW已定义
<?php
if(!defined("IN_VIEW"))
{
die("Direct Access Forbidden");
}
//Header Here
Run Code Online (Sandbox Code Playgroud)
如果未定义,则显然页面已直接加载,而不是从index.php加载。
然后,每隔“在直接”页面,应确保您只需将三条线在文件的头部,并确保了常量,在您的主网页(被定义index,login,logout)等等。