包含从树到 httpdocs 文件夹的任何目录

包含从树到 httpdocs 文件夹的任何目录

Ubuntu 12.04,在 Apache 服务器上运行。可以从浏览器运行/访问除文档根目录位置以外的 html/php 文件,比如从根目录下的文件夹 /testfolder

因此,一旦我在浏览器中输入 example.com/testfolder,它将执行与 var/www/example.com/httpdocs/testfolder 相同的操作。

但是文件和此文件夹将位于 /testfolder 的根目录中,而不是文档根目录中 (httpdocs) 我根本不想将此文件夹物理地放在 httpdocs 中。目标是从默认 www vhost 文件夹中隐藏这些文件/文件夹。

我不想改变路径,只是想放置一些逻辑上存在于磁盘上其他位置而不是默认 vhost 文档根文件夹的其他文件。

我已尝试使用别名和目录,但没有作用。

答案1

根据Apache 文档

Alias 指令允许将文档存储在 DocumentRoot 以外的本地文件系统中。

VirtualHost尝试在定义中添加此行:

Alias /testfolder /testfolder
<Directory /testfolder>
    Require all granted
</Directory>

并重新启动apache2服务。

如果这不起作用,请检查文件和目录权限。

相关内容