使用Mod_Rewrite有条件地编辑cookie

时间:2012-07-18 15:15:25

标签: apache http mod-rewrite

  1. 我的Cookie值JSESSIONID的格式为id.bunchofstuff
  2. 我的cookie值name_of_msfcookie的形式为bunchofstuff2
  3. 如果MSF cookie存在,我想将我的JSESSIONID更改为id.bunchofstuff2。
  4. 但是怎么样?这是我的尝试:

    RewriteEngine On
    RewriteCond %{HTTP_COOKIE} name_of_msfcookie=(.*) #checks for  existence of value (value can be any character or series of characters) in cookie
    RewriteRule ^(.*) - [CO=JSESSIONID:JSESSIONID[7].name_of_msfcookie:.place.com]
    

    它不起作用 - 我认为JSESSIONID [7] .name_of_msfcookie是无效的语法) - =。我无法想到任何有效的语法。

1 个答案:

答案 0 :(得分:1)

该语法对我来说很好,并且设置的cookie看起来是正确的。这是我向apache发送带有name_of_msfcookie=something cookie的规则的请求时看到的内容:

Set-Cookie: JSESSIONID=JSESSIONID[7].name_of_msfcookie; path=/; domain=.place.com
Vary: Cookie

不确定这是不是你想要做的。请注意,[CO]标志将cookie发送到浏览器