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 :

[URL rewriting] Erreur 401 sur redirection


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Par défaut [URL rewriting] Erreur 401 sur redirection
    Bonjour !

    Je vous explique ma situation.

    J'ai un serveur de développement protégé par authentification via Apache (/www inaccessible sans login/mdp).

    Je veux enlever toute forme d'authentification sur un répertoire contenu dans /www pour certaines IP : exemple => /www/toto

    Je rajoute donc la ligne qui va bien dans mon httpd.conf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <Directory "/home/monsite/www/toto">
                AuthType Basic
                AuthName "Restricted access"
                AuthUserFile /usr/local/apache2/passwds
                Require user admin
                AllowOverride All
    Order allow,deny
                Options ExecCGI FollowSymLinks
                Allow from IP_1
                Allow from IP_2
                Allow from IP_3
                Satisfy any
     </Directory>
    Jusque là tout va bien, je teste avec IP_1, je peux accéder à /www/toto/mon_script.php sans autorisation. C'est gagné !

    Mais c'est là que les choses se corsent.

    Ce fichier /www/toto/mon_script.php n'est pas censé être atteint en faisant une requête directement dessus. En effet, ce script est un gestionnaire d'API REST. En gros je redirige vers lui toutes les requêtes du style http://www.monsite.com/api/param1/param2 ... etc

    Je fais donc cette redirection dans .htaccess avec quelque chose du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    Options +FollowSymLinks
    RewriteRule ^api/ toto/mon_script.php
    La redirection en elle même fonctionne parfaitement bien, MAIS, si j'effectue une requête sur http://www.monsite.com/api/quelquechose avec IP_1, j'ai une demande d'authentification alors que la ressource réelle à laquelle il accède est "ouverte" !

    Je résume
    IP_1 : GET http://www.monsite.com/toto/mon_script.php => OK, pas d'authentification.
    IP_1 : GET http://www.monsite.com/api/quelquechose (qui donc est redirigé vers http://www.monsite.com/toto/mon_script.php) => PAS OK, 401 - authentification requise.

    Comment contourner l'authentification dans ce cas-là ?

    Merci d'avance à ceux qui auront des éléments de réponse

  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
    Aucune idée si ça va marcher mais essaie d'ajouter un bloc <Location /api> identique à ton bloc Directory

Discussions similaires

  1. Erreur 404 sur redirection d'url
    Par iPolux dans le forum Apache
    Réponses: 2
    Dernier message: 16/10/2011, 23h51
  2. Réponses: 27
    Dernier message: 03/07/2010, 20h23
  3. [URL rewriting] erreur 403 sur le CSS
    Par nixonne dans le forum Apache
    Réponses: 2
    Dernier message: 27/03/2009, 09h23
  4. Réponses: 7
    Dernier message: 19/03/2008, 16h07
  5. url rewriting erreur 500
    Par kimcharlene dans le forum Apache
    Réponses: 1
    Dernier message: 05/06/2007, 17h57

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