Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1811 connectés 

  FORUM HardWare.fr
  Réseaux grand public / SoHo
  Réseaux

  apache et regex : interdire une chaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

apache et regex : interdire une chaine

n°730968
Torlik
Posté le 29-12-2013 à 22:07:03  profilanswer
 

Salut,
 
J'ai un tp sur apache sur lequel je me casse les dents...
Avec un DirectoryMatch je dois utiliser une regex afin d'interdire par exemple "html" en fin de chaine.
J'ai fait ça
 
 <DirectoryMatch "(html)$">
      Deny from all
 </DirectoryMatch>
 
mais ça ne marche pas du tout
Pourtant ma regex est bonne... Si vous avez une idée...
 
Merci

mood
Publicité
Posté le 29-12-2013 à 22:07:03  profilanswer
 

n°730971
Misssardon​ik
prévisible a posteriori
Posté le 29-12-2013 à 22:23:45  profilanswer
 

en tout cas d'après la doc, le caractère de fin de ligne "$" n'est pas pris en compte.


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
n°730990
Torlik
Posté le 30-12-2013 à 00:19:06  profilanswer
 

Ah bon c'est bizarre ça. Pourtant ici http://www.askapache.com/htaccess/ [...] ccess.html le $ est bien utilisé...
Comment s'y prendre alors ?
 
edit : ok j'ai pigé le soucis : le $ ne marche pas sur DirectoryMatch mais sur FilesMatch. Du coup j'arrive bien à kicker un fichier.css (ou autre) par exemple avec FilesMatch.  
 
Par contre, si quelqu'un pouvait m'expliquer pourquoi lorsque je bannis un .html, mon serveur apache me répond :

Citation :


Forbidden
 
You don't have permission to access / on this server.


 
Mon prof m'avait dit que c'était parce que j'avais définit dans DirectoryIndex index.html mais j'ai beau commenter cette ligne, j'ai toujours l'erreur...
 
Merci en tout cas  :hello:


Message édité par Torlik le 30-12-2013 à 00:31:21
n°731470
Torlik
Posté le 31-12-2013 à 18:02:02  profilanswer
 

bonne année:)

n°731587
Profil sup​primé
Posté le 01-01-2014 à 17:08:57  answer
 

"j'ai beau commenter cette ligne, j'ai toujours l'erreur"
 
Sûrement parce que le "DirectoryIndex index.html" est mis par défaut, peu importe que tu le mentionnes ou non dans le fichier de config', tu devrais le changer vers ton vrai "index" plutôt ("DirectoryIndex index.php" si ton index est en PHP).

n°732023
Torlik
Posté le 03-01-2014 à 01:56:13  profilanswer
 

Je pense que l'on s'est mal compris, si je mets ma directive suivante dans un fichier conf
 
 <FilesMatch "(html)$">
      Deny from all
 </FilesMatch>
 
Et que je me connecte sur localhost dans le navigateur le serveur me répond :
You don't have permission to access / on this server.
 
Je n'ai pas d'index à la racine, que ce soit php html etc
 
Donc mettre index.php dans le DirectoryIndex ne règlera pas le soucis. J'ai bien essayé mais j'ai toujours le forbidden.  
 
Je vois pas trop...
je suis sous debian 7 avec apache 2.2


Message édité par Torlik le 03-01-2014 à 01:58:52

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Réseaux grand public / SoHo
  Réseaux

  apache et regex : interdire une chaine

 

Sujets relatifs
probleme Dns2go et serveur apacheLivebox play + routeur + serveur apache
Sous domaine, apache et reverse proxy...Interdire téléchargement illégale sur réseau wifi sfr
[Freebox V6] : Interdire suppression fichiers sur HD Externe USB?Accès Apache sur repertoire partagé + Active Directory
Numéricable: Réception chaine HD mauvaiseRedirection avec www sur un sous-domaine : config apache ?
Orange Fibre : Aucune chaîne TV HD2 instances de apache
Plus de sujets relatifs à : apache et regex : interdire une chaine


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR