Mot de passe protéger un répertoire dans CakePHP Webroot dir
-
26-10-2019 - |
Question
Pour toutes sortes de raisons, j'ai un répertoire à l'intérieur app/webroot/
qui a besoin d'une protection (/files
). Je ne connais pas le fonctionnement interne de CakePHP, parce que j'embauché quelqu'un pour ce projet. Toutefois, cette personne, ne peut pas fournir une réponse. Il est également impossible de déplacer le répertoire.
Ce que j'ai essayé était de placer un .htaccess
dans la app/webroot/files/
et un lien vers un fichier .htpasswd
en dehors du l'arborescence des fichiers réguliers. Cela ne fonctionne pas, je reçois une erreur 401. Placer le .htpasswd
dans le même répertoire ne change rien.
A partir d'autres questions que je rassemblerai que je dois modifier les autres fichiers .htaccess
utilisés par CakePHP, mais on ne sait pas à ma façon.
L'une autre question qui ressemble à la mienne est de protéger l'ensemble de Webroot dir, ce qui est pas ce que j'ai besoin.
J'ai aussi essayé sécuriser les fichiers avec un script de téléchargement de PHP qui a vérifié la session, mais en quelque sorte qui est souvent échoue avec mes clients, ne sais pas pourquoi.
La solution
Le HTTP 401 état (note: « statut », pas « erreur ») est le statut « non autorisée », ce qui est précisément le statut dont vous avez besoin pour les personnes non autorisées. Ce genre de me suggère que les travaux de protection, mais que la vérification des informations d'identification d'autorisation pour permettre l'accès ne.
Il peut être utile si vous postez votre code .htaccess (omettre les données sensibles bien sûr;))