将目录公开为公共目录但隐藏另一个同级目录

将目录公开为公共目录但隐藏另一个同级目录

我有一个 Web 应用程序,其目录结构如下:

/subdomain_name
    /app
    /public

我们 VPS 中的每个新用户都会安装此 Web 应用程序。它们会提供一个子域名,然后会生成一个子域名,并在 VPS 中生成相应的目录,Web 应用程序将存储在该目录中。每个 Web 应用程序都包含两个目录,应用程序民众

我需要的是民众公开,这样当用户输入http://子域名.ourdomain.com,内容民众向用户显示。同时,应用程序目录,与民众,任何用户都不得访问。

我该如何处理这个问题?

请记住,解决方案必须能够自动化(每个步骤都以编程方式完成)。我不是在寻求自动化方法,而是解决方案应该能够以编程方式为每个 Web 应用程序安装执行,而不仅仅是手动执行。

附加信息:使用 Apache 和 cPanel。

编辑澄清:我希望能够实现如下结构:

/the hosting home directory
    /some_directory
    /some_other_directory
    /public_html
        [here goes ourdomain.com's index and such]
    /webapp_charles
        /app
        /public
    /webapp_fred
        /app
        /public
    /webapp_john
        /app
        /public

例如,用户类型http://webapp_charles.ourdomain.com进入浏览器,/[我们的托管主页]/webapp_charles/public 被加载。但是,任何访问者都不能访问 /[我们的托管主页]/webapp_charles/app。

答案1

正如 Web 框架的说明告诉您的那样,您创建了DocumentRoot目录public

相关内容