2010-01-05 7 views
1

J'ai une structure de répertoire comme ceci:Autoriser sous-répertoire dans htaccess

directory1 
- directory2 
- <other files I want to be hidden> 

Je veux permettre à l'utilisateur d'accéder au répertoire 2, mais interdire l'accès au répertoire 1. Par exemple:

http://website/directory1 = 404/Interdit

http://website/directory2 = Chemin vers répertoire1/répertoire2 et affiche les fichiers.

j'ai réussi à verrouiller directory1 en utilisant ce code:

RewriteRule ^(directory1) - [F,L] 

Mais cela vaut évidemment le sous-répertoire trop et ne vous aide pas vraiment des questions!

Toutes les suggestions seraient grandement appréciées, j'ai tiré mes cheveux hors de celui-ci.

Répondre

0

Je pense que quelque chose comme ça peut fonctionner. Bien que certes, j'ai quelques problèmes avec mod_rewrite ainsi,

RewriteCond %{REQUEST_FILENAME} ^directory1 
RewriteRule !^directory1/directory2 - [F,L] 

ou peut-être, si mod_rewrite peut gérer ces types de regexps, où (?!) est un groupe non-appariement,

RewriteRule ^directory1(?!/directory2) - [F,L] 
Questions connexes