2013-04-03 8 views
0

J'ai un alias pour un répertoirehttpd.conf restreindre l'accès aux parents utilisant Alias ​​

Alias /out /myData/all 
<Directory /myData/all > 
    Options Indexes MultiViews 
    AllowOverride None 
    Order deny,allow 
    Allow from all 
</Directory> 

myData/all a de nombreux sous-répertoires de différents projets. Lorsque quelqu'un accède à host/out/project01 via un lien direct, je voudrais limiter leur capacité à cliquer sur Parent Directory et voir tous les dossiers de projet sous. Est-ce possible avec l'alias?

Répondre

1

Si vous parlez de quelque chose comme:

http://example.com/out/project01/.. 
           ^^--- "up a level" link 

alors la page réelle demandée serait

http://example.com/out/ 

qui est aliasé dans le répertoire /myData/all. Puisque ce répertoire a des index activés (Options Indexes), ils peuvent parcourir tous les projets.

soit désactiver les index, ou déplacer vos alias vers le bas niveau:

Alias /out /myData/all/project01 

afin que le déplacement d'un niveau:

http://example.com/out/.. 

simplement vous emmène à

http://example.com/ 
+0

Je ne peux pas déplace mon alias d'un niveau. J'ai essayé de supprimer les index d'options, mais j'ai obtenu une erreur d'autorisation lorsque vous avez essayé d'accéder à un sous-répertoire – Jabda

+0

, ce qui signifie qu'il n'y a pas de document par défaut (par exemple 'index.html') disponible et que la navigation est interdite. –

+0

sous-répertoires sont des répertoires de fichiers pas une page, je devrais spécifié que – Jabda

Questions connexes