使用 .htaccess 限制 IP 访问不起作用

使用 .htaccess 限制 IP 访问不起作用

当我说“不工作”时,我并不是说它坏了。我的意思是我无法让它工作,所以我一定做错了什么。(我对此很陌生)

我在想要限制访问的文件夹中放置了一个 htaccess 文件,其中包含以下代码...

<Limit GET>
Order deny,allow
Deny from all
Allow from [the ip address I'm trying to allow]
</Limit>

我已经检查该AccessFileName指令是否在 apache2.conf 中设置

每次编辑文件后我都会重新启动服务器。

该文件设置了644权限。

我仍然能够从我允许的 IP 以外的 IP 访问该网站。

我究竟做错了什么?

答案1

经过一番谷歌搜索后,我发现为了让服务器考虑根目录以外的文件夹中的 htaccess 文件,需要在 /etc/apache2/sites-available/ 中将该网站的指令“AllowOverride”设置为“All”(在我的情况下是默认网站)

可能还有其他方法可以达到相同的结果,但这是我发现的方法。

相关内容