Rewriting avec Proxy : paramètre avec espace tronqué
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 :
Code:
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] |
Et la partie du script qui reçoit et envoie:
Code:
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 |
Je vous remercie d'avance! :mrgreen: