Apache的重写规则

时间:2011-08-04 15:15:31

标签: apache cookies rewrite

我有一个有趣的问题。

我需要根据cookie是否存在来实现重写规则。这很容易,下面的重写规则将检查cookie是否存在,如果它不会重定向,同样如果它不存在它将重定向。

RewriteCond%{HTTP_COOKIE}!^。 mycookie。 $ [NC]

到目前为止一切顺利。现在我想要做的是,如果cookie存在且值是特定值,那么我想重定向。

我尝试过以下组合,我认为这些组合可行,但两者都没有:

RewriteCond %{HTTP_COOKIE} !^.*mycookie.*$ [NC] 
RewriteCond %{HTTP_COOKIE} mycookie='XX' [NC]

RewriteCond %{HTTP_COOKIE} !^.*mycookie.*$ [NC] [OR]
RewriteCond %{HTTP_COOKIE} mycookie='XX' [NC]

总结我重写条件的规则是:

  1. 如果cookie没有重定向,除非值为XX,在这种情况下遵循重定向
  2. 如果cookie没有重定向
  3. 提前致谢

0 个答案:

没有答案