Назад | Перейти на главную страницу

Сделать каталог общедоступным, но скрыть другой каталог того же уровня

У меня есть веб-приложение со следующей структурой каталогов:

/subdomain_name
    /app
    /public

Это веб-приложение устанавливается для каждого нового пользователя на нашем VPS. Они предоставляют имя поддомена, а затем создается поддомен с соответствующим каталогом на VPS, где будет храниться веб-приложение. Каждое веб-приложение состоит из двух каталогов, приложение и общественный.

Мне нужно, чтобы общественный быть, ну, общедоступным, чтобы, когда пользователь вводит http://subdomain_name.ourdomain.com, содержание общественный показаны пользователю. В то же время приложение каталог, который находится на том же уровне, что и общественный, НЕ ДОЛЖНЫ БЫТЬ ДОСТУПНЫМИ для любого пользователя.

Как мне это сделать?

Имейте в виду, что решение должно быть автоматизировано (каждый шаг должен выполняться программно). Я прошу не инструкции по автоматизации, а решение должен иметь возможность запускаться программно для каждой установки веб-приложения, а не только вручную.

Дополнительная информация: Использование 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.

Как сказано в инструкции для веб-фреймворка, вы делаете DocumentRoot то public каталог.