Maison  >  Questions et réponses  >  le corps du texte

Dans le cryptage du répertoire .htaccess d'Apache, la définition d'un fichier individuellement ne nécessite pas de mot de passe.

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.

为情所困为情所困2713 Il y a quelques jours587

répondre à tous(1)je répondrai

  • PHP中文网

    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
    js
    txt
    php
    png
    Par 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 :

    <filesMatch "\.(jpg|js|php|png)$">  #这里不写txt
        AuthUserFile /home/felix021/wwwroot/test/.htpasswd
        AuthName "Secret Stuff" 
        AuthType Basic
        require valid-user   
    </filesMatch>

    répondre
    0
  • Annulerrépondre