[RÉSOLU] Argument Directory dans htaccess

Vous avez un soucis de développement et ce n'est pas du ressort de notre support ? N'hésitez pas à soumettre vos petits soucis de développement et à vous entre aider par la même occasion.
Avatar de l’utilisateur
Tilde3
Messages : 461
Inscription : 19 octobre 2011 à 13:11
Contact :

Bonjour !
Je souhaite bloquer l'accès à un répertoire avec le htaccess. Cette syntaxe est-elle correcte ?

Code : Tout sélectionner

<Directory /chemin_dossier>
    Order Deny,Allow
    Deny from All
</Directory>
Merci d'avance.
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7938
Inscription : 2 avril 2010 à 20:14

Bonjour,

Non ce n'est pas possible d'utiliser cette directive dans un .htaccess :
http://httpd.apache.org/docs/2.2/fr/mod ... #directory
Contexte:\tconfiguration du serveur, serveur virtuel
Vous devriez utiliser la directive Files :
http://httpd.apache.org/docs/2.2/fr/mod/core.html#files
Contexte:\tconfiguration du serveur, serveur virtuel, répertoire, .htaccess
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Avatar de l’utilisateur
Tilde3
Messages : 461
Inscription : 19 octobre 2011 à 13:11
Contact :

Merci pour la réponse rapide !

Donc :
  1. Dois-je remplacer directement `Directory' par `Files', ou bien dois-je donner les noms de tous les fichiers du répertoire ?
  2. Dois-je remplacer `Files' par `FilesMatch' ?
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7938
Inscription : 2 avril 2010 à 20:14

Pourquoi ne pas placer directement les 2 lignes directement à l'intérieur du répertoire à bloquer et placer les autres fichiers à l'intérieur de ce répertoire et pourquoi pas dans des sous dossiers ?

Je ne connais pas vraiment FilesMatch mais je pense que l'on peut y écrire des regex pour "matcher" un plus grand nombre de fichiers dans un "schéma".
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Avatar de l’utilisateur
Tilde3
Messages : 461
Inscription : 19 octobre 2011 à 13:11
Contact :

C'est ce que j'ai fait à l'origine :)

J'ai mis un htaccess dans le répertoire contenant mes include php, avec cette requête :

Code : Tout sélectionner

    <FilesMatch *.php>
        Order Deny,Allow
        Deny from All
    </FilesMatch>
NOTA: FilesMatch fonctionne très bien sur le serveur. Je l'utilise ailleurs.

Or, lorsque je tape l'url de mon répertoire, je ne reçois pas d'erreur 403, mais une erreur 500 :

Code : Tout sélectionner

[alert] [client 90.23.59.101] /home/httpd/t/i/l/tilde3/www.tilde3.eu/repertoire/.htaccess: Regex could not be compiled
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7938
Inscription : 2 avril 2010 à 20:14

On trouve sur Internet des personnes ayant eu le même problème dont cette personne qui a pu le résoudre : http://forums.cpanel.net/f5/htaccess-re ... 31902.html
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Avatar de l’utilisateur
Tilde3
Messages : 461
Inscription : 19 octobre 2011 à 13:11
Contact :

Bien vu ! Voici une règle qui fonctionne :

Code : Tout sélectionner

    <FilesMatch "\.(php)$">
        Order Deny,Allow
        Deny from All
    </FilesMatch>
Peut-être faudrait-il modifier la doc sur cette question ?
Répondre