2016-09-03 1 views
0

Ребята Я создал свой первый Проект Laravel, и я загрузил его на сервер успешно и все работает отлично.Laravel заблокировать некоторые папки на хосте

Но я могу написать в url www.mydomain.com/resources/views и показать все мои взгляды!

Также пользователь может открыть мой файл .env и просмотреть информацию о моей базе данных!

Я хочу, чтобы пользователь мог перейти только к моим маршрутам, а не к любой папке, которую он угадывает.

+0

Как вы применили приложение laravel к серверу. Обычно, если ваше приложение laravel было успешно развернуто, вы должны получить сообщение об ошибке при попытке посетить «www.mydomain.com/resources/views», если вы все еще можете увидеть список каталогов, тогда есть ошибка конфигурации. На каком сервере вы используете 'Apache' или' Nginx'? – Samundra

+0

Я использую apache. Можете ли вы рассказать мне о правильном методе развертывания, пожалуйста? –

+0

Я использую Bluehost и InmotionHosting –

ответ

0

Основная инструкции по развертыванию Laravel к общим hosting7

  • Вы должны указать свой корень документа в app/public/
  • перспективы composer install в корневой директории проекта
  • набора записываемых разрешений для начальной загрузки кэша chmod 777 bootstrap/cache
  • набора доступные для записи разрешения на хранение chmod 777 storage -R

Есть много вещей, которые могут пойти не так, как надо, при развертывании приложения. Таким образом, нам было бы легче помочь вам, если вы также предоставите нам пошаговый процесс, который вы выполнили при развертывании приложения laravel.

0

Для защиты ваших маршрутов и .env файла, нужно, чтобы попасть в ваш хостинге корневой директории создайте .htaccess файл и скопируйте приведенный ниже код и вставьте его в там

# Disable index view 
Options -Indexes 

<FilesMatch "\.env$"> 
    Deny from all 
</FilesMatch> 

Я надеюсь, что это решит вашу проблему.