2011-05-11 1 views
8

pouvons-nous écrire des règles de réécriture dans Apache en fonction de la valeur disponible dans le cookie. ci-dessous est l'exemple de valeur de cookie (de firebug). Dans ce que je dois contrôler ma règle de réécriture en fonction de la valeur jforumUserIdRéécriture d'URL dans apache basée sur la valeur de cookie

JSESSIONID=96A0AFA5E2EE4500C8483679DA530041;  
__utma=111872281.1699469794.1302588971.1305090522.1305099051.66; 
__utmz=111872281.1302588971.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); 
jforumUserId=1; __utmc=111872281 

i besoin de forcer la page à charge https si la valeur jforumUserId est autre que -1. Est-ce possible.

+0

De plus, vous devez vous assurer que votre cookie est sécurisé. Il n'y a aucun sens à ajouter cette redirection si la requête http qui la précède envoie également le cookie et fait l'objet d'un détournement de cookies. –

Répondre

14

Essayez ceci:

RewriteCond %{HTTP:Cookie} (^|;\ *)jforumUserId=([^;\ ]+) 
RewriteCond %2 !=-1 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R]