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

How to block access to a particular route in .htaccess file

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

order deny,allow
deny from all
allow from 1.1.1.1
allow from 2.2.2.2

我尝试使用 Location 指令,但在 .htaccess 中不允许这样做。

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

我要屏蔽的路线例如:http://www.example.com/route1

有办法吗?

提前感谢您的帮助

您绝对可以使用多种方法实现这一目标。

.htaccess 文件:

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

如果您正在考虑将多个 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>