Введення в експлуатацію файлу

Файл .htaccess використовує такий же формат, як і основний конфігураційний файл для Apache: httpd.conf. Більшість установок можна використовувати і в тому і в іншому файлах.

Установки, задані у файлі .htaccess в каталозі, матимуть вищий пріоритет перед установками, заданими в httpd.conf. для даного каталогу і його підкаталогів.

Іноді файл .htaccess називається динамічним конфігураційним файлом, так як сервер Новомосковскет його кожен раз, коли відбувається запит до каталогу, в якому він міститься. Даний факт означає, що зміни в файлі .htaccess будуть діяти негайно, без перезавантаження сервера, на відміну від змін основного конфігураційного файлу. Також це означає, що ви трохи втрачаєте в продуктивності, коли використовуєте файл .htaccess. Але він дуже зручний для випадків, коли немає доступу до основного конфігураційного файлу сервера.

Перенаправлення і зміна URL

перенаправлення

Перенаправлення можуть бути дуже простими, наприклад:

Правило зміни також може бути дуже простим:

На практиці, зміна URL має істотно більш складні правила, ніж описані в наших прикладах, але вони дозволяють вирішити дуже складні завдання.

Настроювані сторінки помилок

Показувати на сайті стандартну сторінку 404 - непрактично. На багатьох сайтах дана можливість використовується, щоб запропонувати відвідувачу сторінку помилок, яка відповідає за стилем решті змістом і несе додаткову інформацію, яка може утримати відвідувача.

Правило для зміни мандрівниці 404 дуже схоже на правило перенаправлення:

Якщо відбувається помилка 404, буде виводитися зазначена сторінка. Також можна зробити сторінки для відображення інших серверних помилок.

Обмеження доступу до певних ресурсів

За допомогою файлу .htaccess ми можемо обмежити доступ до будь-якого файлу або каталогу. Наприклад, код:

Потрібно розмістити в каталозі, який потрібно захистити від вільного доступу. Директива AuthName визначає повідомлення, яке буде виводитися в діалоговому вікні для введення пароля, а в правилі AuthUserFile визначається шлях до файлу .htpasswd. Директива Require визначає, що тільки зареєстровані користувачі можуть отримати доступ до файлу.

Для захисту певного файлу потрібно укласти вище наведений код в директиву . в якій зазначається ім'я файлу:

Для використання даної можливості потрібно файл .htpasswd, який містить розділений двокрапкою список імен користувачів і зашифрованих паролів для доступу до закритих ресурсів. Даний файл повинен зберігатися в каталозі, недоступному з мережі. Існують різні інструменти для генерації такого файлу автоматично, так як пароль повинен зберігатися в зашифрованому вигляді.

Блокуємо доступ для певних відвідувачів

Для блокування доступу певним агентам, можна використовувати інші правила:

Вказуємо для IE режим виведення

Крім управління відповідями сервера на певні запити, ми можемо впливати на браузери користувачів, наприклад, вказувати IE певний механізм виведення. Можна використовувати модуль mod_headers, якщо він присутній для установки заголовка X-UA-Compatible:

Додавання цього рядка в файл .htaccess видасть інструкцію для IE використовувати найкращий доступний режим виведення. Ми також можемо уникнути використання даного заголовка для файлів, де він не потрібен, за допомогою правила :

включаємо кешування

Кешування дуже просто встановлюється і робить завантаження вашого сайту швидше. Встановлюючи дату поновлення для ресурсів, які рідко змінюються, ми можемо запобігти багаторазову повторювану завантаження тієї частини змісту, яка залишається незмінною.

Ви можете додавати правила ExpiresByType для будь-яких типів змісту. Директива ExpiresActive on просто включає генерацію заголовка устарения ресурсу. Дана директива залежить від наявності модуля mod_expires на сервері Apache.

дозволяємо стиснення

Ще одним способом впливу на продуктивність ресурсу є використання стиснення:

У старих версіях Apache використовується модуль mod_deflate для конфігурації стиснення DEFLATE. Тут є менше можливостей для управління фільтром, але правила простіші:

У прикладі встановлюється алгоритм компресії за допомогою правила SetOutputFilter і визначаються типи файлів змісту для фільтра за допомогою правила AddOutputFilterByType.

Зазвичай сервер використовує один з описаних модулів, в залежності від версії сервера Apache. Як правило, ви знаєте який модуль буде використовуватися. Але якщо створюється узагальнений файл htaccess. який може бути використаний на різних серверах, то можна в нього включити обидва набору правил за допомогою директиви . Таким чином будуть використовуватися потрібні правила і вдасться уникнути генерації помилки 500, якщо у файлі конфігурації зустрічаються правила для невстановлених модулів. Також потрібно пам'ятати, що при розміщенні серверів на хостингу, який підтримує велику кількість сайтів на одному процесорному блоці, компресія може бути відключена, щоб не створювати великого навантаження

висновок

В даному уроці розглянуто найбільш часто використовувані застосування файлу htaccess. Наведена тут інформація є введенням в дуже популярну тему. Є багато інших опцій і конфігурацій, які варто вивчити і використовувати в своїх інтересах.

Введення в експлуатацію файлу

За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!

Введення в експлуатацію файлу

Введення в експлуатацію файлу

Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!

Введення в експлуатацію файлу

Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.

Введення в експлуатацію файлу

Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!

Схожі статті