我一直在本地 Web 服务器上开发一个网站,我对此非常满意。我正准备部署它,但我一直在研究如何通过 htaccess 限制文件夹访问。我担心的是我从 Web 服务器上的文档中获取了一些 php 变量,我担心通过拒绝 htaccess 也会阻止 php 文件读取和写入该文档。是这样吗?如果是这样,我将如何设置一个层次结构,在该层次结构中我的 php 可以读取和写入我的文档但人们无法访问它所在的文件夹?
问问题
60 次
3 回答
1
.htaccess
是一种基于每个目录配置服务器的方法。
如果您要使用 PHP 编写文件,那么它将使用文件系统执行此操作(除非您使用的是 HTTP PUT 或类似的,但您会知道是否使用过),因此服务器配置是无关紧要的。
于 2013-09-16T13:01:17.760 回答
1
Apache 只会将您的请求转发给 PHP 解释器。一旦请求通过 Apache,所有重写/文件夹限制都已经过验证,这意味着 PHP 永远不会知道它们(它不应该知道)。
于 2013-09-16T13:18:33.867 回答
0
Htaccess 是一个网络服务器限制,如果您可以访问该页面,那么 PHP 不在乎您是否拥有它,因此您可以fopen
/从 PHP 编辑您的文件而不会出现问题。当然,如果您将文件写入受 htaccess 保护的(不同)目录,则用户必须插入密码才能读取它
于 2013-09-16T13:02:27.617 回答