簡體   English   中英

.htaccess和HTTP_COOKIE值

[英].htaccess and HTTP_COOKIE value

在我的.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值?

我使用相同的句柄語言解決方案:

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

但我檢查PHP文件中的值。 我希望它對你有幫助;)

經過太多的試用,這解決了我的問題:

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

我仍然不知道什么是精確的模式而不是.*
但是這個有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM