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

时间:2015-09-01 14:40:45

标签: 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中使用。

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

我想阻止的路线是:http://www.example.com/route1

有办法吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

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

.htaccess文件

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

答案 1 :(得分:0)

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