2011-05-11 10 views
8

¿podemos escribir reglas de reescritura en apache en función del valor disponible en cookie? a continuación es el valor de cookie de muestra (de firebug). En este tengo que controlar mi regla de reescritura en función del valor jforumUserIdReescritura de URL en apache según el valor 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 necesidad de forzar a cargar la página https si el valor jforumUserId es distinto de -1. Es posible.

+0

Además, debe asegurarse de que su cookie es seguro. No tiene sentido agregar esta redirección si la solicitud http que la precede también envía la cookie y está sujeta al secuestro de cookies. –

Respuesta

14

Prueba esto:

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