这里有一个菜鸟。这里可能有一个简单的解决方案 - 但我无法让它工作或创建一个非kludgey测试环境。这可以在其他地方部分回答,但我仍在拔头发 - 所以我要问。
Linux VPS上的实时路径(vhosts目录中有许多站点):
/var/www/vhosts/mysite.com/subdomains/mysubDomain/httpdocs/index.php /* the public, everyone can see web root directory */
我希望能够配置私有级别包含文件夹:
/var/www/vhosts/mysite.com/subdomains/mySubdomain/includes/myincludes.php /*where I want the webserver only to read */
注意:我还想在上传后使用同级别目录移动私人文件。
在本地,我试图在:
创建一个类似的结构C:\xampp\htdocs\mySubdomain\httpdocs
一个不好的想法是将本地vHosts文件中的DocumentRoot设置为mySubdomain文件夹 - 但这会在以下内容中公开目录结构:
<img src=”/httpdocs/images/image.png">
- 现场网站不接受。
在我的XAMPP测试服务器上,我已经设置了vhosts文件,为mysite.local创建了以下内容
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
DocumentRoot C:/xampp/htdocs/
ServerName localhost
</VirtualHost>
<VirtualHost mysite.local>
DocumentRoot "C:/xampp/htdocs/mySubDomain/httpdocs"
ServerName mysite.local
<Directory "C:/xampp/htdocs/mysite" ></Directory>
</VirtualHost>
但是,我无法在mySubdomain文件夹中访问我的包含。
问题:
答案 0 :(得分:0)
public/somebusinesslogic.php
,但不能private/somefilewithpasswords.php
。也可以在Apache上禁用.htaccess
个文件,这取决于它的实际内容可能需要一段时间才能注意到。