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 :

Problème utilisation setEnvIf dans un .htaccess sous IE


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut Problème utilisation setEnvIf dans un .htaccess sous IE
    Bonjour,

    Via un .htaccess, je contrôle l'accès à mon site pour permettre un contrôle par mot de passe et par url d'origine d'accès.

    Sous Firefox, lorsque je tente d'accéder à mon site "site_acces.fr" à partir de "http://deuxiemesite.fr", cela fonctionne très bien sans me demander de rentrer un login et un mot de passe. En revanche, sous IE, un popup s'ouvre me demandant de rentrer login et mot de passe.
    Je précise que pour l'accès à monsite à partir de "http://premier.fr" fonctionne sous IE et sous firefox.


    Ci dessous, le contenu de mon fichier .htaccess :

    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
    17
    SetEnvIf Referer "^https://premiersite.fr" local_ref=1
    SetEnvIf Referer "^http://deuxiemesite.fr" local_referal=1
     
    Alias /monsite /var/www/monsite
     
    <Location /monsite>
        Order deny,allow
    deny from all
    Allow from env=local_ref
    Allow from env=local_referal
    Allow from 127.0.0.1
        AuthName "Acces"
        AuthType Basic
        AuthUserFile /etc/monsite/htpasswd.users
        Require valid-user
    Satisfy Any
    </Location>

    Quelqu'un a-t-il une idée de l'origine du problème?

    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
    Par défaut
    A priori, c'est parce qu'IE ne renvoie pas le (bon) referrer. As-tu accès au fichier httpd.conf ou équivalent d'Apache ? Dans ce cas, configure les logs pour tracer le contenu de l'entête HTTP Referer et regarde ce qu'IE te renvoie.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    J'ai ajouté ces lignes à mon fichier de conf Apache :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CustomLog logs/access_log "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\""
    CustomLog logs/referer_log referer
    Mais dans le fichier referer_log, je n'ai pas plus d'infos sur le HTTP referer.

    Sur le site deuxiemesite.fr, je tente actuellement d'accéder à "site_acces.fr" en ouvrant une popup vers celui-ci. J'ai pu remarquer que lorsque je met une incrustation de "siteaccess.fr" via une iframe, la page s'affiche sans me demander le couple login/mot de passe.

  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
    Pas très normal : tu as bien redémarré le serveur ? Es-tu sûr de modifier les bonnes lignes de configuration (attention aux VH) ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    J'ai bien redémarré le serveur et j'ai fait attention aux Virtual host. Le fichier de logs "referer_log" est bien créé mais il ne contient d'informations ni sur le UserAgent, ni sur le Referer. Il contient uniquement des lignes de ce type qui indiquent les pages consultées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    - -> /repertoire/index.html
    - -> /repertoire/page_requete.php

  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
    Par défaut
    Vu ta conf, le referer doit apparaître dans le fichier access_log. Pour refer_log, tu dis utiliser le format "referer" mais quel est sa définition ? Si tu ne le définis pas, forcément Apache ne met que "-" dans le fichier de log.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/04/2008, 12h31
  2. Problème éléments vides dans du XML sous VB6
    Par matteli dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 21/11/2007, 16h01
  3. Problème d'insertion dans une table sous oracle
    Par admcent dans le forum Administration
    Réponses: 4
    Dernier message: 24/10/2007, 13h58
  4. Réponses: 7
    Dernier message: 25/06/2007, 22h34
  5. problème de connect dans un .bat sous winXP
    Par sher56 dans le forum Connexion aux bases de données
    Réponses: 3
    Dernier message: 28/06/2006, 15h19

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