Перенаправить на страницу индекса - PullRequest
0 голосов
/ 11 октября 2011

Я включил «content.php», который загружается в «index.php». Как перенаправить включение для загрузки в «index.php», когда пользователь запрашивает прямой URL-доступ к «content.php»?

Ответы [ 3 ]

3 голосов
/ 11 октября 2011

Вы можете установить константу в вашем 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 голосов
/ 11 октября 2011

Вы можете использовать basename($_SERVER["SCRIPT_FILENAME"]), чтобы найти имя выполняемого в данный момент скрипта.

Он вернет имя файла, даже если это индексный файл и вызывается с URL-адресом, подобным этому path/.$_SERVER['REQUEST_URI'] вернет только /.

0 голосов
/ 11 октября 2011

В верхней части вашего content.php:

if( strstr($_SERVER['REQUEST_URI'], 'index.php') != 0 ) {
    header('Location: index.php');
    exit;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...