Apache RewriteCond on HTTP_COOKIE

Apache的RewriteRule使用HTTP_COOKIE进行判断
最简单的规则是判断有没有改cookie变量,没有做什么,有做什么
  RewriteCond %{HTTP_COOKIE}  (cookie_name)
   RewriteRule ^.*$           ...
 
  RewriteCond %{HTTP_COOKIE}  !cookie_name
   RewriteRule ^.*$           ...
 
!要慎用,特别RewriteRule是从根目录开始的,搞不好整个网站都挂了。
 
还有就是根据以下根据某个值来判断,语法很是复杂,要好好琢磨琢磨
 
RewriteEngine On # 启动URL Rewrite引擎
    RewriteCond %{HTTP_COOKIE} !^.*(?:Site=jzxue.Com).*$ # 对于Cookie里面没有特殊记录的请求进行重定向
    RewriteRule ^.*$ error.html # 将非法访问重定向到错误页面
 
 

 
 

你可能感兴趣的:(apache,http,职场,cookie,休闲)