阻止使用ip的用户和使用.htaccess文件的Cookie

阻止使用ip的用户和使用.htaccess文件的Cookie,.htaccess,web,.htaccess,Web,任何人都可以帮助我创建一个阻止规则,根据ip、cookie值和访问的URL作为.htaccess文件的输入来阻止用户 几点: 用户应该被阻止,只从网站上的某些目录,而不是 整个站点 应将被阻止的用户重定向到指定的URL BlockRule不需要设置cookie,因为用户浏览器中已经存在cookie,BlockRule只需读取现有cookie值,将其与BlockRule中的一个值匹配,然后执行重定向 编辑:jon回答了我的上述问题, 但是我还想将这些IP(%%{REMOTE\u ADDR})/co

任何人都可以帮助我创建一个阻止规则,根据ip、cookie值和访问的URL作为.htaccess文件的输入来阻止用户

几点:

  • 用户应该被阻止,只从网站上的某些目录,而不是 整个站点
  • 应将被阻止的用户重定向到指定的URL
  • BlockRule不需要设置cookie,因为用户浏览器中已经存在cookie,BlockRule只需读取现有cookie值,将其与BlockRule中的一个值匹配,然后执行重定向
  • 编辑:jon回答了我的上述问题,
    但是我还想将这些IP(%%{REMOTE\u ADDR})/cookie值(%%{HTTP\u cookie})从.htaccess文件记录到服务器上的某个文件中。

    您可以将所有这些条件组合成一个规则:

    RewriteEngine On
    
    # by IP
    RewriteCond %{REMOTE_ADDR} ^123.45.67.89$ [OR]
    RewriteCond %{REMOTE_ADDR} ^123.45.67.88$
    
    因此,如果IP为123.45.67.89或123.45.67.88,请采取措施

    # By cookie
    RewriteCond %{HTTP_COOKIE} foo=bar; [OR]
    RewriteCond %{HTTP_COOKIE} !something
    
    因此,如果有一个名为foo的cookie,其值为bar,或者如果没有名为something的cookie,那么就做些什么

    # by request
    RewriteRule ^/?(bad_url|should/not/have/access|my_images) /blocked.html [L,R]
    

    因此,如果满足上述所有条件,并且请求
    /bad\u url
    /should/not/have/access
    ,或
    /my\u images
    ,然后浏览器被重定向到
    /blocked.html

    您能回答我的编辑吗?您给出的解决方案和您解释的方式对我帮助很大。@David这完全无关,请查看
    CustomLog
    指令,这不是您可以使用htaccess执行的操作