我想拒绝远程访问我的Web服务器上的目录中的文件。我已经设置了一个简单的.htaccess文件,可以很好地在我的本地服务器上运行(基于Windows)
Order Deny,Allow
Deny from all
但是当我在远程服务器上加载文件(AMI机器上的Apache 2.4,基于Red Hat的服务器)时,该指令就被忽略了。
这种行为的可能原因是什么?如果我没有错,那么apache conf文件并不重要,因为目录中的.htaccess文件应该覆盖它。
可能是文件所有权问题?我通过ftp上传它,因此它是一个ec2用户文件,而其他人是apache。以相同的方式加载php文件没问题。
我还尝试重启apache,但没有成功。
答案 0 :(得分:1)
网络服务器不允许AllowOverride
显示目录,因此只会忽略.htaccess
。