htaccess在一个重写规则中设置了多个cookie

时间:2014-06-17 05:41:27

标签: apache .htaccess mod-rewrite cookies

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

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

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

请建议一种方法在一个重写规则中设置两个cookie。

感谢。

1 个答案:

答案 0 :(得分:2)

以下是设置多个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并重定向到自己。