这里有点菜鸟。这里可能有一个简单的解决方案 - 但我无法让它工作或创建一个非笨拙的环境进行测试。 这可能在其他地方有部分答案,但我仍然在拔头发 - 所以我要问。
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 测试服务器上,我已经为 mysite.local 设置了 vhosts 文件,以创建以下内容
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 文件夹中的包含。
问题:
- 这整个方法是否比"实时"级别文件夹(即httpdocs/include(中的htaccess提供了任何真正的好处? 我已经看到多个参考资料,即"公共之下"的存储将是一个更安全的文件和首选的文件夹结构。
- 它是否包含路径和文档根目录设置? 其他一些神奇和微妙的设置平衡? 如何在 httpdocs(而不是 htdocs 本地文件夹(被标识为公共目录的地方创建本地测试访问?
- 奖金(和菜鸟赠品(,如果可以在此配置中设置 DreamweaverCS5.5 以利用它的一些精细功能(如自动发现包含文件(进行测试和浏览器检查。
- 是的,确实如此。例如,如果某事或某人以某种方式搞砸了网络服务器,以至于破坏了 PHP,但不是网络服务器本身,人们也许可以下载
public/somebusinesslogic.php
,但不能下载private/somefilewithpasswords.php
。.htaccess
文件也可以在 Apache 上禁用,根据它的实际内容,可能需要一段时间才能注意到。 - 您没有提供错误的内容,所以我无法告诉您出了什么问题,但是在Windows上模仿此设置应该不是问题,只要您使用相对包含...
- 我对用 DreamWeaver 创造的产品有足够的仇恨,我见过,所以我不会用十英尺长的杆子碰它。当然,这是5 +年前。它可能已经变得不那么可怕了。