2011-10-11 92 views
0

我已經包含加載在「index.php」中的「content.php」。當用戶請求直接訪問「content.php」的URL時,如何將include重定向到「index.php」?重定向包含索引頁面

+0

請說明您的問題的一些僞代碼。 – Griwes

+0

當您滿意時,您應該接受答案;) – veritas

回答

3

你可以在你的index.php中設置一個常量,然後你的include content.php;然後在content.php檢查它是否被定義。如果沒有重定向到index.php。例如:

<?php // index.php 

define('IN_APP', true); 

include 'content.php'; 

?> 

<?php // content.php 

if(!defined('IN_APP')){ 
    header('Location: index.php') 
} 

?> 
0

在你content.php的頂部:

if(strstr($_SERVER['REQUEST_URI'], 'index.php') != 0) { 
    header('Location: index.php'); 
    exit; 
} 
0

你可以使用basename($_SERVER["SCRIPT_FILENAME"])找到當前正在執行的腳本的名稱。

它將返回文件名,即使它是索引文件,並呼籲像這樣path/的URL。 $_SERVER['REQUEST_URI']只會返回/