Url根据cookie值在apache中重写

时间:2011-05-11 10:37:04

标签: apache mod-rewrite cookies url-rewriting session-cookies

我们可以根据cookie中可用的值在apache中编写重写规则吗? 下面是示例cookie值(来自firebug)。在这里我需要根据值jforumUserId

控制我的重写规则
JSESSIONID=96A0AFA5E2EE4500C8483679DA530041;    
__utma=111872281.1699469794.1302588971.1305090522.1305099051.66; 
__utmz=111872281.1302588971.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);
 jforumUserId=1;   __utmc=111872281  

如果jforumUserId值不是-1,我需要强制页面加载到https。这可能吗。

1 个答案:

答案 0 :(得分:16)

试试这个:

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