【问题标题】:How to block access to a particular route in .htaccess file如何阻止对 .htaccess 文件中特定路由的访问
【发布时间】:2015-09-01 14:40:45
【问题描述】:

我需要使用一个 .htaccess 文件来阻止对我的 Web 应用程序中特定路由的访问,以便除 IP 列表之外的所有人。当我说阻止和白名单 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

有办法吗?

提前感谢您的帮助

【问题讨论】:

标签: apache .htaccess webserver


【解决方案1】:

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

.htaccess 文件

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

【讨论】:

  • @JeetendraPujari 好东西。请接受我的答案作为解决方案,然后单击我的答案旁边的勾
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    相关资源
    最近更新 更多