C'est probablement un problème simple, mais je ne trouve pas la solution dans la documentation.
Je souhaite protéger mon site Web par mot de passe à l'aide de l'authentification BASIC. Mais je veux qu'un sous-répertoire ne soit pas protégé:
http://mysite.com/ -> BASIC protected
http://mysite.com/somedir -> BASIC protected
http://mysite.com/someotherdir -> BASIC protected
http://mysite.com/public -> not protected
Je n'ai aucun problème à protéger tout le site, mais je ne sais pas comment "déprotéger" un répertoire. Le site est hébergé sur un hôte partagé, je n'ai donc accès qu'aux fichiers .htaccess pour faire la configuration.
Existe-t-il une directive pour annuler l'authentification?
Merci pour l'aide ...
apache-2.2
authentication
Guillaume
la source
la source
Réponses:
Cela ne devrait pas être un problème avec .htaccess, selon ce que l'hôte a autorisé.
Vous pouvez essayer de mettre un .htaccess dans le sous-dossier avec ce qui suit, bien que les remplacements devront être activés pour les répertoires dans lesquels il se trouve.
la source
OK, pour un chemin server.com/private/public:
server.com/private/.htaccess
server.com/private/public/.htaccess
La clé ici est «Satisfaire à tout», ce qui OR les exigences de l'amont ensemble. «Satisfaire à tous» est la valeur par défaut.
la source
Je crois que cela pourrait le faire:
la source
J'ai réussi à résoudre ce problème en faisant ceci:
N'utilisez PAS les emplacements, car ils sont conçus pour respecter la casse et ils n'agissent pas sur l'accès au dossier réel, mais uniquement sur l'URL.
Ainsi, par exemple, si j'écris
ou
ou
c'est différent pour le contrôle de localisation, même si le répertoire physique appelé est le même !!!
En bref, vous vérifiez l'accès au répertoire "stuff" et je peux l'écrire avec une casse différente.
De plus, l'utilisation du fichier .htaccess dans un seul répertoire avec le contrôle de l'emplacement sur d'autres n'a pas fonctionné pour moi.
J'espère que cela aide.
la source