.htaccess为什么在localhost上禁止访问文件?

时间:2009-09-21 10:04:48

标签: apache .htaccess

我想只允许从我的ip访问文件(secret.txt)。 下面是我正在使用的.htaccess。 它在我的提供商的服务器上运行良好。 但是,在我的localhost中,这个.htaccess不允许我访问该文件。

<Files "secret.txt">
    order deny,allow
    deny from all
    allow from 1.2.3.4
</Files>

我的外部IP是“1.2.3.4”

我在本地使用Apache服务器。

我怎么能在localhost上工作呢?

2 个答案:

答案 0 :(得分:3)

您使用什么地址访问本地Apache服务器?如果您将其作为localhost进行处理,那么您可能无法通过网络完全退出计算机并再次返回。这意味着,只要您的本地Apache服务器看到您,您就来自环回地址。

尝试将127.0.0.1放入而不是外部IP,看看是否有效。

答案 1 :(得分:0)

尝试查看本地服务器的访问日志:当您从应该允许的计算机访问文件时,本地服务器是否会看到1.2.3.4?您可能会看到不同的IP地址(由于NAT和诸如此类)。