我需要使用.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
有办法吗?
感谢您的帮助
答案 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>