Appliquer l'authentification HTTP Basic uniquement au directory racine

J'ai configuré une application Web multi-directory qui nécessite une authentification uniquement pour le directory racine. Tous les autres sous-directory que je dois autoriser sans mot de passe.

J'ai configuré l'authentification HTTP de base en utilisant .htaccess et .htpasswd. Ces files sont placés dans le directory racine du Web. Mon problème est que les sous-directorys héritent automatiquement de l'authentification.

Je dois simplement l'appliquer uniquement pour la racine et garder tout sous-directory ouvert. Comment puis-je le faire?

Le contenu de mon file .htaccess est ci-dessous.

AuthType Basic AuthName "Secure Portal" AuthUserFile /webroot/.htpasswd Require valid-user 

Vous ne pouvez pas le faire (facilement) avec un file .htaccess car les directives du .htaccess s'appliquent au directory et à tous les directorys ci-dessous

Les files .htaccess (ou "files de configuration dissortingbués") fournissent un moyen d'effectuer des modifications de configuration par directory. Un file contenant une ou plusieurs directives de configuration est placé dans un directory de document particulier et les directives s'appliquent à ce directory et à tous les sous-directorys de ceux-ci.

Je suppose que vous pouvez append un .htaccess à chaque sous-directory qui remplace la ressortingction dans la racine du document.