【问题标题】:htaccess set multiple cookie in one rewrite rulehtaccess 在一个重写规则中设置多个 cookie
【发布时间】:2014-06-17 15:27:53
【问题描述】:

我需要在一个 htaccess 重写规则中设置两个 cookie,因为我想使用两个 cookie 值进行重定向。

我正在尝试这种方式,但它只设置一个 cookie

 //conditions..
 RewriteRule ^ %{REQUEST_URI} [L,R,CO=cookie1:yes:.example.com,CO=cookie2:yes:.example.com]

请提出一种在一个重写规则中设置两个 cookie 的方法。

谢谢。

【问题讨论】:

  • cookies 适用于RewriteCond %{HTTP_COOKIE} ... [NC]
  • @diEcho 如果我知道正确,这是检查cookie的方法,我需要设置两个cookie而不是验证它们。

标签: apache .htaccess mod-rewrite cookies


【解决方案1】:

以下是设置多个 cookie 的方法:

RewriteCond %{HTTP_COOKIE} !^.*cookie1=yes [NC]
RewriteRule ^ - [CO=cookie1:yes:.example.com]

RewriteCond %{HTTP_COOKIE} !^.*cookie2=yes [NC]
RewriteRule ^ %{REQUEST_URI} [L,R,CO=cookie2:yes:.example.com]
  1. 第一条规则除了设置一个cookie名称cookie1之外什么都不做。
  2. 第二次设置cookie名称cookie2并重定向到自身。

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 2015-02-15
    • 2017-11-21
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    相关资源
    最近更新 更多