sorry_i_noob
@sorry_i_noob

Почему на локальном сервере я могу просматривать дерево каталогов сайта. А на хостинге не могу?

Здравствуйте. Я ввожу в адресную строку браузера URL аватарки пользователя, например. Потом убираю название картинки с расширением. Получается что-то вроде этого:
http://mysite.local/files/materials/articles/images/138x138/

Жму Enter и вижу названия всех файлов в этой папке, а также некоторые атрибуты: Last modified, Size, Description. Это на локальном сервере. А на хостинге мне выводится ошибка:
Forbidden
You don't have permission to access /files/materials/articles/images/138x138/ on this server.

Почему так? Сам никакие права я не устанавливал, ничего не менял, просто залил сайт и все.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@Hanneman
Создайте в корне папки файл с названием .htaccess и запишите в него строку
Options +Indexes
Эта директива указывает серверу отображать листинг файлов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Froggyweb
Это включено по умолчанию. Показывать папки и файлы всем в подряд очень небезопасно
Ответ написан
slo_nik
@slo_nik
Доброе утро.
Сделайте так же и на localhost, если желаете.
В настройках виртуального хоста укажите следующее
<Directory /home/****/localhost/www/test.loc/>
		Options -Indexes
                # остальные настройки
	</Directory>

и Вы не сможете просматривать директории. Так же и на сервере делают.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы