Maison > Questions et réponses > le corps du texte
Demande très simple.
Le répertoire de gestion est crypté dans le site Web à l'aide de .htaccess. Mais pour certaines raisons, certains fichiers doivent être accessibles directement sans saisir de mot de passe.
Prérequis : Vous ne pouvez pas déplacer de fichiers, vous pouvez uniquement modifier .htaccess pour répondre aux exigences.
Bien entendu, comme il ne s’agit que d’un fichier partiel et que son nombre est petit, même le nom du fichier à déterminer est acceptable. Bien sûr, il serait préférable que des autorisations soient accordées à tous les suffixes d'un certain type.
PHP中文网2017-05-16 17:06:41
Puisque vous voulez qu'un type de suffixe soit ouvert, il est beaucoup plus facile à mettre en œuvre, par exemple, vous voulez que seul le .txt soit accessible
<filesMatch "(?<!\.txt)$"> #hint: pcre look behind AuthUserFile /home/felix021/wwwroot/test/.htpasswd AuthName "Secret Stuff" AuthType Basic require valid-user </filesMatch>Ignorez ce qui suit, à titre de référence seulement
Ce qui suit est une méthode plus verbeuse à laquelle j'avais pensé auparavant.
Exécutez d'abord cette commande pour obtenir toutes les extensions de fichiers :
find -type f -exec nom de base {} ; cut -d -f2 |Par exemple, sortie
jpg
jsPar exemple, si vous espérez que txt ne nécessite pas de mot de passe et que tout le reste est requis, alors modifiez .htaccess :
txt
php
png
<filesMatch "\.(jpg|js|php|png)$"> #这里不写txt AuthUserFile /home/felix021/wwwroot/test/.htpasswd AuthName "Secret Stuff" AuthType Basic require valid-user </filesMatch>