请参见此处的示例:http://mattpotts.com/portal/
我将includeme.htm
放在所需路径上的每个目录中,以找到故障点。它在具有相同目录结构的本地计算机(windows)上运行良好,但在远程(linux)服务器上失败。
目录结构:
+-firefli/ drwx--x--x
+-private_html/ drwx------
+-foo/ drwxr-xr-x
+-bar/ drwxr-xr-x
+-portal/ drwxr-wr-w
+-public_html/ drwxr-wr-w
+-foo/ drwxr-wr-w
+-portal/ drwxr-wr-w
权限确认是
private_html
目录导致了问题。希望您能看到目录结构的用途,我不知道它是否是一种常见的工作方式,但它对我有效。好吧,直到现在。我问了很久,但我的问题很简单:把
private_html
设置为drwxr-xr-x
有什么问题吗?因为我不想通过网络访问它。但是权限不应该这么做,应该吗?因为它是apache通过http访问public_html
目录。 最佳答案
好吧,如果您已将DocumentRoot
正确设置为指向public_html
,则无论您授予它什么权限,都无法从Web访问它。
如果不放入一个.htaccess文件来重定向私有HTML,则无法从Web访问它。如果你不知道那意味着什么/怎么做,你是安全的。
您应该将这些权限设置为脚本所需的任何权限。