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 に答える