为什么我无法从 htaccess 中允许的 ip 访问网站?

Why have I stopped being able to access a website from an ip that is allowed in htaccess?

我在 .htaccess 中使用此代码已有一段时间了:

order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx

一切正常,我可以从 xxx.xxx.xxx.xxx 访问,而其他人无法访问并出现 403 错误。

不过,几天前,当我从 xxx.xxx.xxx.xxx 通过我的笔记本电脑访问时,我开始收到 403 错误。奇怪的是,当我使用相同的 IP 从我的手机 phone 访问时,一切正常。

如果我删除了.htaccess的内容,我的笔记本电脑可以访问该网站,但是重新添加内容就不能了。

我很确定 .htaccess 中的代码是正确的,因为它以前工作过。 我通过谷歌搜索 "what is my ip" 获得了我正在使用的 ip。我应该使用另一个 IP 吗?

同一天我在使用 FileZilla 时遇到了一些问题,并且可能做了一些与此相关的更改...但我不记得做了什么我没有撤消的事情。

如有任何建议,我们将不胜感激。

有时客户端通过 IPv6 访问服务器,这是最新的 Internet 协议和 IPv4 的后继协议。 IPv6 有一种不同的 IP addresses,因此 Apache 不再识别您的笔记本电脑。

要也通过 IPv6 启用您的笔记本电脑,您可以将适当的 IPv6 地址提供给 Allow,例如

Allow from 2001:db8::a00:20ff:fea7:ccea

除了 IPv4 地址之外,还可能会提供此地址,因此您可以通过任何一种方式连接。