Apache設定ファイルに次のRewrite
コードがありますが、Cookieの存在を認識することができません。私はここで答えの束を見てきましたが、実行中の問題を修正するものを見つけることができないようです。HTTP_COOKIE RewriteCond Failing
RewriteEngine on
RewriteCond %{HTTP_COOKIE} ^returnvisitor$ [NC]
RewriteRule .? - [S=3]
RewriteRule /index.html /new_visitor.html
RewriteRule .* - [CO=returnvisitor:yes:.127.0.0.1:1440:/:true:true]
RewriteRule .? - [S=1]
RewriteRule /index.html /returning_visitor.html
アップデート1:
私は次のようにコードを修正し、いくつかの進歩を遂げたが、それが必要としてまだ機能していませんしました。
RewriteEngine on
RewriteCond %{HTTP_COOKIE} returnvisitor=yes [NC]
RewriteRule .? - [S=3]
RewriteRule /index.html /new_visitor.html [R]
RewriteRule .* - [CO=returnvisitor:yes:.127.0.0.1:1440:/:true:true]
RewriteRule .? - [S=1]
RewriteRule /index.html /returning_visitor.html [R,L]
元のコードは、ホームページをリダイレクトします(つまりindex.html
であるデフォルトページ)の2番目の要求にしかし、今私はリダイレクトがトリガーするためのURLでマニュアル要求index.html
する必要がありますが、少なくともこの時点index.html
returning_visitor.html
にリダイレクトされました。
私は訪問者がnew_visitor.html
に送信され、その後の訪問がreturning_visitor.html
にリダイレクトされ、初めてexample.com
経由hompageにアクセスするときに発生するリダイレクトを必要としています。手を差し伸べてexample.com/index.html
と入力してください。
はあなたのクッキーであり、価値はありませんか?代わりに '^ returnvisitor ='を試してみてください。 –
@MarcB私はRewriteRule。* - [CO = returnvisitor:yes:.127.0.0.1:1440:/:true:true]のコード行で初めてクッキーを作成しています。私は私のブラウザをチェックし、クッキーが正しく作成されている、それはちょうど 'RewriteCond'で検出されていません。私はその条件と '/^(.*;)を試しましたか?returnvisitor = yes(; *。)?$ /' – defaultNINJA