Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
В каталоге с файлом создать файл .htaccess в котором прописать deny from all
после чего все файлы станут недоступны для каких либо действий если к нему обратится по его адресу
На сервере должна быть включена поддержка .htaccess
Перенести уровнем выше DOCUMENT_ROOT.
В документ руте в нормальном режиме должны быть один единственный index.php и всякая (уже скомпилированная) статика вроде css, js и картинок. Всё остальное уровнем выше.
./ -- проект
web/ -- сюда настроить смотреть веб-сервер
web/index.php -- сюда завернуть все динамические запросы
web/css/
web/img/
web/js/
vendor/
composer.lock
composer.json
.git/
-- любые другие директирии и файлы с кодом проекта так же здесь, а не в document root'е