Apache 如何阻止对.htaccess文件中特定路由的访问

Apache 如何阻止对.htaccess文件中特定路由的访问,apache,.htaccess,webserver,Apache,.htaccess,Webserver,我需要使用.htaccess文件阻止对web应用程序中特定路由的访问,但IP列表除外。当我说阻塞和白名单IP时,我想在特定的路由上使用以下内容 order deny,allow deny from all allow from 1.1.1.1 allow from 2.2.2.2 我尝试使用Location指令,但在.htaccess中不允许使用 我无法访问服务器配置文件,因为它是托管托管提供程序 我要封锁的路线是为例如: 有办法吗 提前感谢您的帮助您完全可以使用多种方法来实现这一点 .hta

我需要使用.htaccess文件阻止对web应用程序中特定路由的访问,但IP列表除外。当我说阻塞和白名单IP时,我想在特定的路由上使用以下内容

order deny,allow
deny from all
allow from 1.1.1.1
allow from 2.2.2.2
我尝试使用Location指令,但在.htaccess中不允许使用

我无法访问服务器配置文件,因为它是托管托管提供程序

我要封锁的路线是为例如:

有办法吗


提前感谢您的帮助

您完全可以使用多种方法来实现这一点

.htaccess文件

<files route1>
    order deny,allow
    deny from all
    allow from my.ip.address
</files>

命令拒绝,允许
全盘否定
允许从我的ip地址

如果您想将多个ip列入白名单,我建议使用以下方法:

<Files myfile.php>
  order deny,allow
  deny from all
  allow from env=allowip

  #Office 1
  #132.11.32.222
  SetEnvIf X-FORWARDED-FOR "^132\.11\.32\.222" allowip

  #Office 2
  #142.11.32.222
  SetEnvIf X-FORWARDED-FOR "^142\.11\.32\.222" allowip
</Files>

命令拒绝,允许
全盘否定
允许来自env=allowip
#办公室1
#132.11.32.222
SetEnvIf X-FORWARDED-FOR“^132\.11\.32\.222”allowip
#办公室2
#142.11.32.222
SetEnvIf X-FORWARDED-FOR“^142\.11\.32\.222”allowip

可能重复的不确定是否可以使用rewriterule@JeetendraPujari好东西。请接受我的答案作为解决方案,然后单击我答案旁边的勾号