Apache 阻止在域或文件夹中使用代理的更好方法是什么?

Apache 阻止在域或文件夹中使用代理的更好方法是什么?,apache,proxy,user-agent,cidr,Apache,Proxy,User Agent,Cidr,我试着让访问者通过遵循一些规则来访问一个域,但不知道所有的规则在一起,当我将代码分开粘贴时,它们工作,但当重叠在一起时,总是值得最后一次,所以我做了同样的事还是做错了什么 我计划放置三种锁,第一种锁是通过IP的锁,IP只允许某个国家,我已经有了这个代码(CIDR),第二种锁是阻止代理,这个代码我不知道是否使用正确,我看到的每个教程都是以某种方式写的,我想我在这里遗漏了一些东西,可能是因为第三个锁阻止了用户代理(浏览器),只允许一种类型的用户代理,我知道这段代码工作正常 我不明白为什么htacce

我试着让访问者通过遵循一些规则来访问一个域,但不知道所有的规则在一起,当我将代码分开粘贴时,它们工作,但当重叠在一起时,总是值得最后一次,所以我做了同样的事还是做错了什么

我计划放置三种锁,第一种锁是通过IP的锁,IP只允许某个国家,我已经有了这个代码(CIDR),第二种锁是阻止代理,这个代码我不知道是否使用正确,我看到的每个教程都是以某种方式写的,我想我在这里遗漏了一些东西,可能是因为第三个锁阻止了用户代理(浏览器),只允许一种类型的用户代理,我知道这段代码工作正常

我不明白为什么htaccess文件在第一个块中没有生成禁止:

1-IP 2-代理 3-用户代理

如果访问者的IP不在允许访问列表中,则应将其锁定,但如果未使用代理,则可查看应锁定的内容

就好像他有一个OR逻辑,但有一个逻辑AND(关于这个),我希望它被阻止,如果任何锁被启用,不需要全部都在一起(AND)

对不起,英语不好,我不知道我是否说得很清楚,但我有这个问题

我使用的是“SetEnvIf”和“SetEnvIfNoCase”,而不是那样,我使用的是RewriteCond,整个技巧是针对代码“RewriteRule^(.*)-[L,F]”,如果条件为真,则终止执行


经过两天的搅拌,我使用了“SetEnvIf”和“SetEnvIfNoCase”,但不是这样,我使用的是RewriteCond,整个技巧是针对代码“RewriteRule^(.*)$-[L,F]”,如果条件为真,则终止执行。