阻止使用ip的用户和使用.htaccess文件的Cookie
任何人都可以帮助我创建一个阻止规则,根据ip、cookie值和访问的URL作为.htaccess文件的输入来阻止用户 几点:阻止使用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(%%{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执行的操作