Вот как выглядит моя файловая структура:
./ git
./ public
./assets/
./pages/
./index.php
./tests
./vendor
./composer.json
./composer.lock
./index.php ==> header (‘Location: / public /’); Должен ли я сделать это?
Вместо того, чтобы печатать stories.com/public в моем браузере eveytime я должен включить index.php и затем использовать вызов заголовка, или есть какой-нибудь другой * лучший * метод?
Пожалуйста, имейте в виду, я хочу позже развернуть мое приложение в HEROKU бесплатно
Вы должны просто установить корневую папку документа, чтобы быть вашим public
папка.
Это из FAQ: https://devcenter.heroku.com/articles/custom-php-settings#setting-the-document-root
Например, если вы используете Apache с PHP и хотите, чтобы корневой каталог вашего документа был установлен в общедоступный подкаталог вашего приложения (потому что там находится ваш index.php и все изображения, CSS и JavaScript), ваш Procfile будет выглядеть так:
web: vendor/bin/heroku-php-apache2 public/
Других решений пока нет …