2011-10-11 6 views
0

J'ai inclus "content.php" qui se charge dans "index.php". Comment rediriger l'include à charger dans "index.php" lorsque l'utilisateur demande un accès direct à "content.php"?Rediriger vers la page d'index

+0

Un pseudocode illustrant votre question, s'il vous plaît. – Griwes

+0

Vous devez accepter une réponse lorsque vous êtes satisfait;) – veritas

Répondre

3

Vous pouvez définir une constante dans votre index.php avant votre include content.php; puis dans content.php vérifiez si elle est définie. Si ce n'est pas rediriger vers index.php. Exemple:

<?php // index.php 

define('IN_APP', true); 

include 'content.php'; 

?> 

<?php // content.php 

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

?> 
0

Au sommet de votre content.php:

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

Vous pouvez utiliser basename($_SERVER["SCRIPT_FILENAME"]) pour trouver le nom du script en cours d'exécution.

Il renverra le nom de fichier même s'il s'agit du fichier d'index et appelé avec une URL comme celle-ci path/. $_SERVER['REQUEST_URI'] renverrait uniquement /.