У меня есть веб-приложение со следующей структурой каталогов:
/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
каталог.