如何阻止访问 .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>
我需要使用 .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>