自动从文件夹中的文件重定向到index.php

时间:2012-07-15 14:01:24

标签: php .htaccess redirect http-status-code-403

在我的服务器上,我有“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

2 个答案:

答案 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");

祝你好运! -TP