Як вимкнути перегляд вмісту каталогів
Shared FAQ page chrome (breadcrumb, dates, read time, «Читати далі», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.
Body
Чому варто вимкнути перегляд вмісту каталогів?
Відкритий перегляд каталогу дозволяє будь-кому читати і завантажувати файли за цим шляхом і скласти карту плагінів та тем сайту. Вимкніть його. Спосіб залежить від веб-сервера.
#1 Apache
Розгляньмо випадок, коли перегляд каталогу увімкнено для вашого сайту http://mydomain.com/MyData/; тут потрібно створити файл .htaccess усередині каталогу MyData у document root вашого сайту. Підключіться через FTP або оболонку Linux і створіть файл .htaccess із наведеним нижче вмістом, щоб вимкнути перегляд каталогу в цьому конкретному місці.
Options -Indexes
Поради:
a.) Якщо ви й далі бачите вміст каталогу або будь-які помилки за цим URL, перевірте в журналах помилок Apache, чи немає помилок прав доступу. В ідеалі файл .htaccess слід створювати з власником і групою веб-користувача та правами 644.
b.) Apache не обробить файл .htaccess, якщо не налаштований читати .htaccess із цього конкретного розташування. Можна створити тег розташування, як показано нижче, у файлі конфігурації Apache (httpd.conf) і перезавантажити Apache.
<Directory "/home/complete/path/to/the/directory/ ">
AllowOverride All
</Directory>
#2 Nginx
В nginx перегляд формує модуль ngx_http_autoindex_module. Задайте autoindex off; у блоці location. Відредагуйте nginx.conf, додавши наведені нижче записи до конфігурації вашого сайту.
server {
listen 80;
server_name yourdomain.com www.yourdomain.com; root /path/to/document/root;
location / {
index index.php index.html;
}
location /path/disable/dir_listing {
autoindex off;
}
}
#3 IIS
Відкрийте IIS з підвищеними правами або як адміністратор. Перейдіть до сайту і натисніть на нього, щоб відкрити його параметри. Знайдіть опцію «Directory Browsing» і відкрийте її.
Натисніть «Disable» на панелі параметрів праворуч.
З FAQ EuroVPS.
Більше в категорії «Інструкції»Ваш наступний партнер з інфраструктури
Залишилося
запитання?
Розкажіть, що ви намагаєтеся зробити. Інженер прочитає і відповість.
+357 222 32280
Почнімо з вашої інфраструктури.
Трохи контексту допомагає нам почати правильну розмову.
