973114 发表于 2018-11-27 07:24:15

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 # 将非法访问重定向到错误页面








页: [1]
查看完整版本: Apache RewriteCond on HTTP_COOKIE