0

在我的 .htaccess 文件中:
对于正确的 Cookie,我使用它,如果我检查是否存在 cookie 就可以了。

   RewriteCond %{HTTP_COOKIE} (my\_cookie) [NC]

但是当我尝试检查零值并使用这些选项时,它无法匹配案例:

RewriteCond %{HTTP_COOKIE} ^.*my\_cookie=0.*$ [NC]
RewriteCond %{HTTP_COOKIE} my\_cookie=0 [NC]
RewriteCond %{HTTP_COOKIE} (my\_cookie=0) [NC]

当我做print_r ( $_COOKIE );我得到这个:

Array
(
    [analytics] => true
    [CakeCookie] => Array
        (
            [my_cookie] => 0
            [newuser] => 1
        )
)

我如何检查这种情况下的 cookie 值?

4

2 回答 2

2

我对句柄语言使用相同的解决方案:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_COOKIE} lang=([^;]+) [NC]
RewriteRule ^(.*)$ /$1?lang=%1 [NC,L,QSA]

但我检查 php 文件中的值。我希望它对你有帮助;)

于 2013-01-25T22:31:59.147 回答
0

经过太多的试用,这解决了我的问题:

RewriteCond %{HTTP_COOKIE} CakeCookie.*my\_cookie.*=0

我仍然不知道确切的模式是什么,.*
但是这个有效。

于 2013-01-30T11:11:03.460 回答