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] Redirection sur un répertoire protégé lorsque le domaine n'est pas bon


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 86
    Points : 35
    Points
    35
    Par défaut [.htaccess] Redirection sur un répertoire protégé lorsque le domaine n'est pas bon
    Bonjour à tous.

    J'ai un petit problème avec le .htaccess

    A la racine de mon site j'ai dans le .htaccess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^toto.net
    RewriteRule (.*) http://www.toto.net/$1 [R=301,L]
    pour qu'une url toto.net soit transformée en www.toto.net


    J'ai ensuite un sous-répertoire test avec un .htaccess dans lequel il y a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    AuthUserFile /homez.110/toto/www/test/.htpasswd
    AuthGroupFile /dev/null
    AuthName "Accès Restreint"
    AuthType Basic
    <Limit GET POST>
      require valid-user
    </Limit>
    qui me demande un user/password.

    Le petit soucis c'est que si je tape l'url toto.net/test il me demande le user/password, puis transforme l'url en www.toto.net/test et me redemande une deuxième fois le user/password.

    Et je ne sais pas trop quoi faire pour résoudre ce problème. Une idée ?

    Merci.

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Quelque part, ça se comprend... Je n'ai pas du tout la solution. Tout ce que je peux suggérer c'est mettre ceci tout en haut du .htaccess de test :
    On peut espérer que ça forcera Apache à appliquer d'abord le .htaccess parent avant de faire l'authentification mais j'ai des doutes.

    Edit : autre idée : utiliser les variables d'environnement. Le .htaccess de test ressemblerait à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SetEnvIf Host ^toto.net allow_for_redirect
    Allow from env=allow_for_redirect
     
    AuthUserFile /homez.110/toto/www/test/.htpasswd
    AuthGroupFile /dev/null
    AuthName "Accès Restreint"
    AuthType Basic
    <Limit GET POST>
      require valid-user
    </Limit>
     
    Satisfy any

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 86
    Points : 35
    Points
    35
    Par défaut
    Salut _Mac_.

    Merci pour cette réponse.

    Je viens de tester ta solution mais ... ça ne marche pas

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Quelle solution as-tu testé ? Celle avec le RewriteOptions ou le truc avec la variable d'environnement ? A tout hasard, essaie avec les deux : RewriteOptions + le truc de la variable d'environnement.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 86
    Points : 35
    Points
    35
    Par défaut
    J'ai tout essayé.

    D'abord avec la variable d'environnement. Et ça ne marche pas (il me demande toujours 2 fois).

    Puis variable + inherit. Il me demande plus qu'une fois mais ... logique puisqu'il ne fait plus la redirection.

    Et enfin inherit tout seul. Même effet.

    Y'a pas une option pour lui dire de d'abord exécuter le script parent (ici la redirection) ?

  6. #6
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Ben pas à ma connaissance : l'héritage des .htaccess se fait en remontant : on lit le .htaccess local pour l'appliquer avant d'appliquer celui du parent, etc.

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/03/2011, 11h55
  2. NoMethodError sur nil:NilClass pour un objet qui n'est pas nil
    Par Bestiol dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 11/10/2010, 23h36
  3. Réponses: 8
    Dernier message: 04/08/2010, 12h29
  4. Réponses: 6
    Dernier message: 06/06/2008, 15h09
  5. Réponses: 2
    Dernier message: 05/07/2007, 17h29

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