Як краще настроїти файл конфігурацій htaccess
Більшість сайтів розміщують на серверах Apache, а також на подібних до них. У цих серверах багато конфігурацій визначаються за допомогою спеціального файлу - htaccess. Якщо ви навчитеся керувати його вмістом, то зможете налаштувати сервер індивідуально хоч для кожного каталогу. Крім того, знаючи потрібні директиви та синтаксис конфігураційного файлу htaccess, ви зможете оптимізувати свій ресурс та покращити його позиції у пошуковій видачі.
Як відбувається налаштування конфігураційного файлу htaccess
Правила налаштування файлу конфігурацій htaccess дуже прості: ви задаєте в ньому певні директиви, а на сервері відбувається їх подальша обробка.
При цьому важливо дотримуватися синтаксису і не виставляти всі відомі опції всередині файлу htaccess, а вписувати їх у міру необхідності. Зважайте на пріоритетність конфігурацій: опції, що знаходяться вище в htaccess, обробляються сервером першими.
Важливо також вміти розміщувати файл htaccess. Справа в тому, що можна створити кілька документів htaccess. Головним буде вважатися той, що розміщений у кореневому каталозі сервера. Але якщо в будь-якій папці є свій htaccess, то в ній і у внутрішніх каталогах діятимуть правила цього файлу, а не головного. Це основний нюанс, який слід запам'ятати.
Правила створення файлу htaccess
Вам слід добре розібратися в тому, які бувають директиви всередині файлу htaccess, а також як дотримуватись синтаксису цього документа. Якщо ви ігноруватимете правила оформлення файлу htaccess — вписувати неправильні директиви або порушувати синтаксис, то задані налаштування не запрацюють, і на сайті з'явиться помилка під номером 500. Вона свідчить про те, що десь у htaccess допущена помилка і її потрібноприбрати.
Інша корисна функція файлу htaccess — це можливість перевизначити сторінки помилок. Як відомо, спочатку сторінки з інформацією про помилки всім однакові. Тобто незалежно від сайту сторінка з помилкою 404 виглядатиме однаково, якщо її самостійно не відредагувати. Всередині файлу htaccess вам не доведеться прописувати дизайн нових сторінок помилок, але ви зможете вказати серверу, що тепер у разі виникнення Error, необхідно показувати інший файл html.
Зверніть увагу, що створювати свої сторінки з помилками потрібно з певною часткою відповідальності. Користувач повинен розуміти, чому виникла помилка, і вам слід пояснити це на сторінці. Вкажіть причини, а також шляхи вирішення проблеми. Ви можете додати на сторінку форму пошуку по сайту або вказати посилання на інші розділи. Тоді сторінка з помилкою не стане пробоїною в потоці трафіку на ваш сайт, а перетвориться на додаткове джерело.
На початку файл htaccess вам знадобиться для того, щоб ви змогли перевизначити головну сторінку свого сайту. Зробити це дуже просто за допомогою директиви DirectoryIndex. Після неї потрібно вказати файл html, який вважатиметься головною сторінкою ресурсу. Ось приклад такої команди у конфігураційному файлі: DirectoryIndex main.html.
Також вам може знадобитися опція лістингу каталогів. Вона потрібна для того, щоб користувачі могли переглядати не сторінки вашого сайту, а папки сервера та файли, які є в них. Таким чином, ви зможете створити окремі частини сайту, які нагадуватимуть FTP-сховище. Щоб зробити каталог, що переглядається для сторонніх, потрібно помістити в нього спеціальний файл htaccess, в якому ви вкажіть опцію Options +Indexes. Якщо листинг потрібно заборонити, то поставте мінусодразу перед словом Indexes. А якщо потрібно приховати певні файли, зробіть це директивою IndexIgnore.
- RewriteEngine on – запуск модуля mod_rewrite.
- RewriteCond % заблокований_домен\.ru [NC] – умова для заборони.
- RewriteRule .* - [F] - правило для заборони хотлінків.
Якщо сайтів, які дублюють контент більше, напишіть для кожного свою умову в директиві RewriteCond. Також не забудьте додати захист за допомогою файлу htaccess для окремих файлів та папок. Якщо ви докладніше вивчите можливості налаштування цього документа, зрозумієте, що можете зробити багато чого за допомогою htaccess. Наприклад, запаролити деякі файли.