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] Tout restreindre sauf /


Sujet :

Apache

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 53
    Par défaut [Htaccess] Tout restreindre sauf /
    Bonjour,

    Voila, j'ai un casse tête que je n'arrive pas à résoudre.

    Je veux crée un site entiérement proteger par mots de passe apache, puor cela pas de probléme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    AuthUserFile /home/site/passwd/.jv2759
    AuthGroupFile /dev/null
    AuthName "Accès restreint"
    AuthType Basic
    Options -Indexes
    ErrorDocument 401 http://www.site.fr/index.php
    ErrorDocument 403 "Désolé, vous n'avez pas le droit d'accéder à ce fichier"
    ErrorDocument 404 http://www.site.fr/index.php
    <Limit GET POST>
    require valid-user
    </Limit>
    Sauf que je voudrait que la pages d'acceuil sois accecible elle sans mots de passe :

    j'ai trouver :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Files index.php>
    <LIMIT GET POST>
    allow from all
    Satisfy ANY
    </LIMIT>
    </Files>
    Les images son bloquer, la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <FilesMatch "\.(gif|jpe?g|png|css|js)$">
    <LIMIT GET POST>
    allow from all
    Satisfy ANY
    </LIMIT>
    </FilesMatch>
    Tout serais parfait, sauf que... Normalement sur mon serveur index.php et le document par défaut, c'est à dire que

    http://www.site.fr/ renvoyer implicitement vers http://www.site.fr/index.php

    Si cela est fait implicitement, au niveaux des régle htaccess cela n'est pas pris en compte et donc ma régle <Files index.php> n'est pas appliquer.

    c'est à dire que si je tape
    http://www.site.fr/index.php (la pages s'affiche car autoriser)

    mais si je tape :
    http://www.site.fr/
    => on me demande un mots de passe car pas de régle spécifique donc la régle générale demander...
    Je tape mon mots de passe et il m'affiche le contenut d'index.php

    Je me dit pas de probléme il sufit de faire une régle pour le site sans indication de pages...

    Et là impossible, je n'y arrive pas, j'essais un peux de tout et n'importe quoi :

    /, \/, //, /$, j'essais avec l'adresse entiére, qu'un bout.

    Rien de ce que je peux faire ne marche, j'essais alors de bien représiser le directoryindex mais cela ne change rien.

    En naviguant sur le net j'ai trouver les directive de redirection, j'essais, cela marche sauf que c'est appliquer apres l'identification, donc bien évidament absolument inéficace pour moi...


    Je ne sais plus quoi fair si qq'un avais une idée, en sachant que je veux que tout mon site soit protéger par un mots de passe apache, sauf la pages d'index, c'est à dire :

    http://www.site.fr/

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    YES !!! J'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SetEnvIf Request_URI "^/$" home_page
    SetEnvIf Request_URI "^/index.php" home_page
     
    <FilesMatch ".*">
      AuthUserFile /home/site/passwd/.jv2759
      AuthGroupFile /dev/null
      AuthName "Accès restreint"
      AuthType Basic
     
      Allow From env=home_page
    </FilesMatch>
    En tout cas, ça marche avec mon EasyPHP 1.8.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 53
    Par défaut


    Je suis pas un grand amateur de gif annimer, mais là, je dit merci...

    En tout cas j'aurais jamais put faire cela seul...

    Je n'est pas réhussit directement à faire marcher le bout de code, mais j'ai put facilement l'utiliser, je vous mes ce qui marche bien chez moi si cela peux interesser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SetEnvIf Request_URI "^/$" autoriser
    SetEnvIf Request_URI "^/index.php" autoriser
    SetEnvIf Request_URI "\.(gif|jpe?g|png|css|js)$" autoriser
     
    AuthUserFile /home/identifiant/passwd/.jv2759
    AuthGroupFile /dev/null
    AuthName "Accès restreint"
    AuthType Basic
     
    <Limit GET POST>
        order deny,allow
        deny from all
        Allow From env=autoriser
        require valid-user
        Satisfy ANY
    </Limit>

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    C'est très bien comme ça. Ca m'a quand même pris un sacré bout de temps pour trouver

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

Discussions similaires

  1. [.htaccess] Tout interdit sauf un sous-dossier
    Par Shimrra dans le forum Apache
    Réponses: 2
    Dernier message: 04/02/2013, 23h45
  2. [.htaccess] Tout réécrire sauf
    Par theanthony33 dans le forum Apache
    Réponses: 2
    Dernier message: 16/04/2010, 18h57
  3. [VBA-W]Trouver TOUTES couleur sauf le noir ?
    Par kitcreanet dans le forum VBA Word
    Réponses: 7
    Dernier message: 28/08/2006, 14h10
  4. Réponses: 4
    Dernier message: 08/08/2006, 12h47
  5. [RegEx] tout remplacer sauf ...
    Par prgasp77 dans le forum Langage
    Réponses: 1
    Dernier message: 24/04/2006, 14h26

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