2015-01-12 66 views
0

因此,我试图用这个.htaccess文件做的所有事情都是阻止任何不是服务器的人查看文件e-mails.txt。服务器需要访问它以获得一个php脚本(使用fopen)。我读过的所有东西都说这应该可以工作,但是这阻止了目录中的任何文件以及我所知道的可访问的子目录。使用.htaccess阻止访问单个文件的问题

<Files e-mails.txt> 
    Order deny, allow 
    Deny from all 
</Files> 

而且,当之前的.htaccess是相似的,它不会阻止整个目录,但它是防止.PHP脚本正常工作,这是什么原因造成我把它删除,其中固定。 PHP脚本,但让每个人都可以看到电子邮件.txt。那么,当我重新创建它并使用上面的代码时,整个站点/目录正在吐出一个500错误。

+0

为什么不为不想要的文件创建一个目录,将目录锁定并将其放入其中?这比将文件保存在通常提供文件的目录并试图仅排除一个文件要多十亿倍。 – developerwjk

+0

哦,是啊!这使得10,000x更有意义。我只是这样做,它的工作原理。我仍然有点好奇,为什么我在我的.htaccess文件中没有工作。另外,我不明白为什么在我的.htaccess文件中编辑了什么?我会理解它,如果我格式错了,但它编辑的方式不包括我使用的Files指令?不管怎样,谢谢! –

+0

您在问题中放入的代码根本没有显示,因为您必须将包含<<的代码占空间4个空格,或者它变得不可见。一般来说,当你发布一个代码块时,突出显示它并按下ctrl + k,它会为你腾出空间。 – developerwjk

回答

0

也许,您可以将此文件的重写条件写入404或500错误页面。这种方法使得不可能通过http访问。

+0

但为什么这会停止所有http访问?我正在使用文件指令。它应该只停止流量到电子邮件.txt –

+0

好的,另一种方法是,您可以移动到emails.txt文件“电子邮件”目录,并通过.htaccess拒绝访问此目录。 –

相关问题