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 :

RewriteRule vers URL SAP


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut RewriteRule vers URL SAP
    Bonjour,
    Je rencontre en ce moment des difficultés à mettre en place des redirections sur une url spécifique (url SAP) à l’aide de RewriteRule et des expressions régulières.
    Voici ce que je voudrai rediriger :
    /sap(cz1TSUQlM2FBTk9OJTNhYnQxc3VrMTZ2MV9EUk1fODAlM2FGcUN1MVViNHg3cXdkT2RVbzFYMWttVGxoMTljWGxHb1BERFllRVlGLUFUVA==)/bc/gui/sap/its/bbpstart/~flNUQVRFPTU3MjkuMDAyLjAxLjAx=
    Vers /DRM/ /sap(cz1TSUQlM2FBTk9OJTNhYnQxc3VrMTZ2MV9EUk1fODAlM2FGcUN1MVViNHg3cXdkT2RVbzFYMWttVGxoMTljWGxHb1BERFllRVlGLUFUVA==)/bc/gui/sap/its/bbpstart/~flNUQVRFPTU3MjkuMDAyLjAxLjAx=

    Voici ma conf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        RewriteRule ^/DRM/(.*)$   https://*****:443/$1 [P]
        RewriteRule ^/DRM/(sap\(.*)
    Cependant je n’arrive pas à matcher l’URL avec le RewriteRule de ma conf.

    Voic les logs que j'obtiens:
    init rewrite engine with requested uri /sap(cz1TSUQlM2FBTk9OJTNhYnQxc3VrMTZ2MV9EUk1fODAlM2FGcUN1MVViT2N5Sm1sbS1ZNENIRDRER0xobDVjWGxHVVBEQjFQQ2tFLUFUVA==)/bc/gui/sap/its/bbpstart/~flNUQVRFPTM0MTguMDAyLjAxLjAx====

    (3) applying pattern '^/DEV/(.*)' to uri '/sap(cz1TSUQlM2FBTk9OJTNhYnQxc3VrMTZ2MV9EUk1fODAlM2FGcUN1MVViT2N5Sm1sbS1ZNENIRDRER0xobDVjWGxHVVBEQjFQQ2tFLUFUVA==)/bc/gui/sap/its/bbpstart/~flNUQVRFPTM0MTguMDAyLjAxLjAx===='
    pass through /sap(cz1TSUQlM2FBTk9OJTNhYnQxc3VrMTZ2MV9EUk1fODAlM2FGcUN1MVViT2N5Sm1sbS1ZNENIRDRER0xobDVjWGxHVVBEQjFQQ2tFLUFUVA==)/bc/gui/sap/its/bbpstart/~flNUQVRFPTM0MTguMDAyLjAxLjAx====
    Pouvez-vous m’aider SVP.
    N’hésiter pas à me contacter pour plus ample information.

  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
    Je n'ai pas compris ce que tu cherches à faire : tu veux ajouter /DRM quand il n'y est pas ou le retirer quand il y est ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut
    Bonjour Mac,
    Tout d'abord merci pour ton intérêt à mon problème
    En fait j'ai plusieurs serveurs SAP à atteindre via le proxy.
    Je les ai tous mis dans un seul fichier vhost et les différencie grâce aux préfixes notamment /DRM/; ce qui donne donc par exemple url à taper:

    https://serveur_proxy/DRM/sap/xxx pour me diriger vers https://serveur_sap/sap/xxx.
    ou encore
    https://serveur_proxy/DEV/sap/xxx pour me diriger vers https://serveur_sap/sap/xxx
    Ce qui me donne ceci comme conf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        RewriteRule ^/DRM/(.*)$   https://*****:443/$1 [P]
        RewriteRule ^/DRM/(sap\(.*) https://*****:443/$1 [P]
    ce qui fonctionne pour certains cas mais pour d'autres notamment pour ceci:

    /sap(cz1TSUQlM2FBTk9OJTNhYnQxc3VrMTZ2MV9EUk1fODAlM2FGcUN1MVViM1RodGhuMzlkTUVodjFZRC0zRnBjWGxGc1BUQ2NvMWxlLUFUVA==)/bc/gui/sap/its/bbpstart/~flNUQVRFPTMwNDQ5LjAwMi4wMS4wMQ==?~framename[1]=APPLICATION HTTP/1.1" 404 369
    Il faudrait qu'il arrive à récupérer le /DRM/
    J'espère avoir été un peu plus claire.
    Merci

  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 sûr d'avoir tout compris

    Citation Envoyé par iousseni Voir le message
    Il faudrait qu'il arrive à récupérer le /DRM/
    Ben, dans la mesure où l'URL d'entrée ne contient pas le /DRM/, il ne risque pas de le récupérer !! Y a vraiment un truc qui m'échappe.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut
    Bonjour,
    Je vais essayer d'être plus claire.
    Voici la conf mise en place:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <VirtualHost serveur_proxy:443>
     
        ProxyPreserveHost on
        ProxyRequests off
        RewriteEngine on
        RewriteLog logs/rewrite.log
        RewriteLogLevel 9
        SSLEngine on
        SSLProxyEngine on
        SSLCertificateFile conf/cert.crt
        SSLCertificateKeyFile :mrgreen:conf/cert.key
        SSLProtocol all
     
    	RequestHeader set ClientProtocol https
        RequestHeader set x-sap-webdisp-ap HTTPS=443
     
        RewriteRule ^/DRM/(.*)  https://serveur_sap:443/$1 [P]
        ProxyHTMLURLMap https://serveur_sap:443$1 /DRM
     
    <Location /DRM/>
             Order allow,deny
             Allow from all
             ProxyPassReverse /
             ProxyHTMLExtended on
             ProxyHTMLEnable on
             ProxyHTMLURLMap /    /DRM/
             ProxyHTMLURLMap /DRM /DRM
    </Location>
    pour atteindre le serveur sap je passe par le proxy en tapant:

    ce qui me permet d'atteindre la cible:
    les logs ci-dessous correspondent au cas NOK.

    mon souci je pense est lié aux expressions régulières qui n'arrive pas à matcher l'URL à atteindre.
    Et encore merci!

  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
    On ne peut pas faire beaucoup plus simple que ^/DRM/(.*) comme expression régulière. Y a vraiment un truc qui m'échappe. Ce que je crois comprendre c'est que le problème peut se situer à deux niveaux :
    • SAP fait une redirection vers /sap... et donc ne met pas le /DRM devant et Apache n'arrive pas à rajouter lui-même ce /DRM
    • Configuration de mod_proxy_html qui ne réécrit pas bien le code HTML : il n'ajoute pas le /DRM dans les liens.

    Dans lequel des deux cas te situes-tu ? C'est un problème sur une redirection ou en cliquant sur un lien ? Le problème est dans le code HTML des pages SAP ou ailleurs ?

Discussions similaires

  1. jsf / rewriterule / mauvaise url
    Par jc.koerber dans le forum JSF
    Réponses: 2
    Dernier message: 25/10/2007, 09h56
  2. Lien vers url sur animation
    Par Pyrhus dans le forum Flash
    Réponses: 3
    Dernier message: 07/07/2007, 06h54
  3. [MySQL] Retour automatique vers url
    Par thannane dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/02/2007, 12h43
  4. script case, redirigé vers url extérieure
    Par nath70 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 14
    Dernier message: 11/10/2006, 15h58
  5. Input vers URL !
    Par yourlord dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/12/2005, 16h33

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