PHP protéger répertoire de direct URL d'accès

J'ai un ADMIN script.

admin/index.php

L'ensemble de l'activité est réalisée à travers la index.php fichier.
Les utilisateurs se connectent avant d'accéder à la fonctionnalité du produit.
$_SESSION['user_authenticated'] est créé et mis à vrai.

admin/template/..

Ce dossier contient images, css, javascript fichiers.
Ils sont utilisés uniquement à l'intérieur de cette administration. (dans le backend seulement)

La question:

J'ai besoin de tout le contenu de admin/template/.. répertoire à protéger contre accès direct.
Il devrait être disponible uniquement aux utilisateurs authentifiés.

Je pense qu'il y a à être un .htaccess en redirigeant les requêtes vers check_session_auth_variable.php, qui a l'air si $_SESSION['user_authenticated'] est vrai ou faux et redirige vers fichier demandé ou renvoie une erreur 404?

Je sais que la meilleure option serait de placer le répertoire en dehors de la racine web, mais dans mon cas, j'ai besoin de conserver la structure de répertoire est, sans modification.

Meilleure réponse est: ne pas le faire. Donner libre accès à des fichiers css/js, protéger les fichiers php, de protéger les sous-dossiers à l'aide de deny from all et c'est tout. BEAUCOUP de populaires wordpress blogs ont ouvert l'accès à /wp_admin/* (exemple) et c'est vraiment ok tant qu'il n'y a pas de problème de sécurité dans vos fichiers php
Pourquoi serait-il mal quand quelqu'un non autorisé serait de voir les images, feuilles de style, ou des fichiers JavaScript? Est-il des données sensibles?
Szymkowski Merci pour la réponse. Et merci pour l'idée d'utiliser deny from all, si nécessaire, je pense qu'il peut être utilisé avec allow from IP.
Non il n'y a pas de données sensibles dans ces fichiers, donc pour l'instant, je vais probablement aller avec la manière la plus simple comme Peter Szymkowski proposé.

OriginalL'auteur acoder | 2013-01-20