在我的服务器上,我有“reset”目录,其中包含3个文件 index.php,1.php,2.php 。 index.php包含以下代码:
if (condition) {
include_once "1.php";
} else {
include_once "2.php";
}
用户仍然可以直接从目录 reset / 1.php 打开文件 如何自动将用户从此文件重定向到 index.php ?
答案 0 :(得分:1)
<?php
//if current executing file is not 1.php
if(strpos($_SERVER['SCRIPT_FILENAME'], "1.php") === FALSE){
header("Location: index.php");
}
?>
如果在当前正在执行的脚本的文件名中找到了1.php
,则会重定向到index.php
。
http://codepad.org/dE0zplUN 注意,在codepad.org示例中,我已将1.php
更改为t.php
,因为在撰写本文时,codepad.org网站使用此文件名作为主要/执行脚本。
将其编辑为您需要的任何文件名。
您还可以查看$ _SERVER ['PHP_SELF']。
答案 1 :(得分:0)
您可以在PHP中设置标题以自动将用户重定向到index.php。请注意,在这种情况下触发403不必要:header("Location: ./index.php");