Bonjour à tous !
Je viens vous demander de l'aide car je suis débutante sur Apache et je n'arrive pas à résoudre mon problème malgré toutes les recherches que j'ai faites...
Je redirectionne via apache l'utilisateur et dans cette nouvelle url je fais passer des paramètres dont un qui se trouve être l'user agent. Or l'user agent contient des espaces. Un script python est appelé dans cette nouvelle url et via ce script je récupère mon paramètre user agent. Mais quand je le récupère en fait je ne récupère que la première partie avant le premier espace donc j'imagine que l'url a été tronquée à cause de ces espaces... Je dois absolument mettre le flag Proxy pour ce rewritting mais j'ai essayé sans et les espaces de ce paramètre sont remplacés par %20 dans ce cas mais lorsque je mets le [P] c'est tronqué dès que je récupère le paramètre dans le script.
(Désolée si ce n'est pas assez clair... n'hésitez pas à me me demander si j'ai été trop vague !) Voilà mon fichier de config apache :
Et la partie du script qui reçoit et envoie:
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
30
31
32
33 <VirtualHost *:80> ServerName ********* DocumentRoot /var/www/ <Directory /var/www/> Options +FollowSymLinks +MultiViews -Indexes AllowOverride None Require all granted </Directory> LogLevel debug ProxyRequests Off RequestHeader unset Accept-Encoding <Proxy *> # Permission : tout le monde Order deny,allow Allow from all </Proxy> <Directory /var/www/pic> Options +FollowSymLinks +MultiViews -Indexes AllowOverride None Require all granted AddHandler python-program .py PythonHandler script </Directory> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*)\.jpg$ http://**************/script.py?ua=%{HTTP_USER_AGENT} [P]
Je vous remercie d'avance!
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 # -*- coding: utf-8 -*- from mod_python import apache from mod_python import util import os from stompy import Stomp import cgi def handler(req): parameters = util.FieldStorage(req) QUEUE = '/queue/QUEUE2' ua=parameters["ua"] co = Stomp('localhost') co.connect() co.send({'destination': QUEUE ,'body':ua,'persistent': 'true'}) co.disconnect() return apache.OK
Partager