2010-09-20 60 views
1

看起来这是一个关于.htaccess的问题,不确定应该使用什么。只能读写脚本

如何才能使/data/文件夹中的文件可用于readwrite仅适用于脚本?

用户不应该从浏览器窗口访问它们。

回答

7

阻止访问非脚本的最简单方法:将其移出Web服务器的文档根目录。如果您的PHP文件来自/var/www/htdocs,请将您的数据文件放入​​。

如果这是不可能的,.htaccess解决方案的样子:

# don't let anyone access these files directly 
Order allow,deny 
Deny from all 
+0

我应该在哪里放这个文件? – James 2010-09-20 22:53:46

+0

你可以把它放在你的'data'目录下。 '.htaccess'文件会影响子目录,因此这一更改将阻止访问它所在的任何目录以及所有子项。 (直到被其他东西覆盖)。 – 2010-09-21 00:07:06

1

您可以将目录的所有权更改为wwwapache用户,具体取决于您的网络服务器运行的用户。

然后确保该目录的权限设置为644,以便只有所有者可以写入。如果您希望其他人无法读取,请将其设置为600.

+0

按规定这不会使他们无法获得用户通过HTTP。这会影响服务器上的其他本地用户。 – JAL 2010-09-20 22:52:36

+0

600 - 没有人可以访问,甚至脚本? – James 2010-09-20 22:54:29

+0

@Alex JL,这是真的,他们绝对应该在Web服务器的文档根目录之外,但是当我读取'/ data /'时,我就已经假设了这一点。 – jeroen 2010-09-20 23:05:33