IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

[Htaccess] Comment interdire l'accès à certains fichiers ?


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut [Htaccess] Comment interdire l'accès à certains fichiers ?
    Bonjour

    J'essaye d'empêcher l'accès à certains fichiers (les fichiers excel, par exemple) d'un répertoire, j'ai donc créé un fichier .htaccess mais ça n'empêche rien. Quelqu'un pourrait-il me le corriger ? Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Voici le fichier en question :
    <Files *.xls>
    Order Deny, Allow
    Deny all
    </Files>
    D'ailleurs, peut-on faire en sorte que seuls les fichiers .php et .htm* soient autorisés ? (je ne connais pas du tout les regex d'apache).

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    La directive Files, de base (utilisation que vous en faites), ne fait pas de "pattern matching". Vous devez rajouter un tilde pour l'indiquer voir faire plus simple en vous tournant vers la directive FilesMatch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Files ~ "\.xls$">
        Order Deny,Allow
        Deny from all
    </Files>
    Ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <FilesMatch "\.xls$">
        Order Deny,Allow
        Deny from all
    </FilesMatch>
    Documentation :

  3. #3
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Merci beaucoup, mais ça ne fonctionne pas même après avoir redémarré le serveur. Y a-t-il un module particulier à lancer dans le httpd.conf ?

    J'ai dans mon httpd.conf une directive similaire (standatd) qui empêche de lire les fichiers .ht* et qui fonctionne parfaitement.

    Mon problème serait-il lié au fait que les fichiers xls sont ouverts par IE par l'intermédiaire du plugin excel ?

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par guidav
    Merci beaucoup, mais ça ne fonctionne pas même après avoir redémarré le serveur. Y a-t-il un module particulier à lancer dans le httpd.conf ?
    Non elles font partie du core. Vous devriez corriger les erreurs de syntaxe que j'avais recopié () puis vérifier votre journal d'erreur qui doit en indiquer la cause.

    A noter que pour être autorisé à utiliser ces directives dans un fichier htaccess, AllowOverride doit au moins avoir la valeur Limit pour le répertoire concerné.

  5. #5
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Ca doit venir de la directive AllowOverride, elle était à None pour tout.
    Par contre, si je change sa valeur, j'ai systématiquement une erreur 500, mais je vais creuser.

  6. #6
    Membre confirmé Avatar de loopback
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 170
    Par défaut
    Citation Envoyé par guidav Voir le message
    Ca doit venir de la directive AllowOverride, elle était à None pour tout.
    Par contre, si je change sa valeur, j'ai systématiquement une erreur 500, mais je vais creuser.
    essai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		<FilesMatch "\.(xls)$">
    				Order allow,deny
    				Deny from all
    			</FilesMatch>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interdire l'accès aux fichiers dans certains cas
    Par ant0inep dans le forum Langage
    Réponses: 1
    Dernier message: 04/10/2010, 16h04
  2. Réponses: 3
    Dernier message: 06/09/2010, 13h46
  3. Réponses: 4
    Dernier message: 04/11/2009, 22h40
  4. comment interdire l'accés à mon systéme Win 98
    Par ghita269 dans le forum Windows 2000/Me/98/95
    Réponses: 15
    Dernier message: 20/10/2007, 23h34
  5. [VBA-E] (débutante) comment interdire l'accès à une plage?
    Par aniu dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/02/2006, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo