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 :

Protection du répertoire principal avec accès unique à l'index


Sujet :

Apache

  1. #1
    Membre régulier Avatar de daajack
    Inscrit en
    Octobre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 97
    Points : 97
    Points
    97
    Par défaut Protection du répertoire principal avec accès unique à l'index
    Bonjour bonjour,

    Je suis un peu pressé je vais donc faire court.
    Voilà, g fais un framework PHP, dans lequel je souhaite sécuriser tout mes fichiers à l'exception de l'index.php.

    Jusque là j'avais un premier répertoire avec l'index et un htaccess qui donnait tout les droits avec un
    Puis le sous répertoire protégé dans lequel je plaçais un htaccess avec un
    C donc très simple.

    Maintent pour une question de cohérence des répertoires, j'aimerais mettre mon index.php dans le répertoire protégé, ou plus exactement je voudrais protégé le répertoire de base et remonter tous mes fichiers d'un niveau dans l'arborescence. J'ai bien galéré et je ne suis pas parvenu à le faire.

    Voici où j'en suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    DirectoryIndex index.php
     
    Order deny,allow
    deny from all
     
    <Files index.php>
      allow from all
    </Files>
    Ce qui me bloque bien l'accès à tous mes fichiers, mais aussi à mon répertoire principal, si j'entre l'adresse sans rien (blabla.com/)

    En revanche si je met blabla.com/index.php cela fonctionne
    mais j'aimerais qu'il comprenne qu'il doit de tt manière accéder à ce fichier. donc je suis perdu.

    ah, et en dessous g un mod_rewrite qui me transforme mes url pour qqch de plus friendly

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <IfModule mod_rewrite.c>
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </IfModule>
    Voilà, je dois y aller, mais je reviendrai mettre plus d'explication si nécessaires cette après-midi.

    Merci de votre aide

  2. #2
    Membre régulier Avatar de daajack
    Inscrit en
    Octobre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 97
    Points : 97
    Points
    97
    Par défaut Redirection
    En fait je ne comprend pas pkoi cela ne fonctionne pas directement (j'ai déplacé mon fichier index.php dans un sous répertoire qui est dé-protégé par un htaccess) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Options FollowSymLinks
     
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /home/index.php?q=$1 [QSA]
     
    Order allow,deny
    deny from all
    Pour moi le rewrite c'est comme un redirection invisible, il devrait donc voir que le fichier ciblé est accessible.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/03/2012, 22h49
  2. Module de vérification d'accès à une page avec code unique
    Par avinain dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 02/08/2011, 12h28
  3. Accedé au répertoire réseau avec authentification
    Par infostars dans le forum Windows Forms
    Réponses: 0
    Dernier message: 04/02/2009, 14h17
  4. Réponses: 1
    Dernier message: 27/01/2009, 14h24
  5. Protection de répertoire avec autentification LDAP
    Par Dr_maïs dans le forum Apache
    Réponses: 5
    Dernier message: 25/02/2008, 12h14

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