Додатковий службовий файл конфігурацій htaccess надає безліч корисних можливостей, пов'язаних із налаштуванням взаємодії сайту з сервером Apache. Серед них можна перелічити такі важливі функції, як зміна кодування та редирект.
Як правильно змінити кодування сайту за допомогою .htaccess
Однією з поширених проблем відображення контенту є неправильний вибір кодування браузером. Назавжди позбутися подібних помилок і правильно змінити кодування допоможе чітке визначення необхідного відображення за допомогою файлу конфігурацій .htaccess. Один раз прописавши одним рядком кодування в додатковому файлі налаштувань .htaccess, ви гарантуєте правильне його визначення браузером, незалежно від усіх інших умов.
Редиректи в .htaccess при підключенні HTTPS
Інше важливе питання використання інструменту .htaccess пов'язане з переходом сайту на сертифікат SSL. При цьому слід перенаправити трафік (виконати редирект) за новою адресою, що використовує HTTPS протоколювання. Знаходимо .htaccess у кореневій директорії ресурсу, відкриваємо його за допомогою однієї зі стандартних програм (Блокнот або Notepad++) і прописуємо в .htaccess один зі способів редиректу з http на https адресу. Важливо зазначити, що перш ніж зробити редирект, треба заздалегідь проіндексувати ресурс і виконати так звану «склейку» дзеркальних сторінок. Залежно від ситуації та наявних налаштувань хостингу можуть використовуватися різні види редиректу, що задаються в .htaccess.
Редирект сторінки 301/302/303
Найчастіше використовувані методи переадресації – це редиректи 301/302/303. Їх можна виконати, редагуючи файл .htaccess. Кожен із редиректів по-різному взаємодіє з браузерами, тому вибір, що стоїть перед веб-майстром, щоразу має бути індивідуально обумовлений.
Розглянемо значення кожного з 3-х перелічених типів редиректу, заданого в .htaccess:
- Permanent Redirect 301. Це повідомлення про переміщення вмісту, що знаходився за цією адресою, видалення всіх старих посилань та інформації. У ньому йдеться, що URL більше не буде використовуватися і сайт (сторінка) «переїхав» на нове місце.
- Found 302. Повідомляє нам, що інформація, яку ми шукаємо, знаходиться тут, але з якихось причин недоступна зараз. Слід шукати її за іншою адресою або зачекати.
- See Other 303. Призначений для перенаправлення за іншою адресою при роботі зі сторінками, багаторазове оновлення яких не передбачено. Наприклад, з формами оплати в онлайн банках тощо.
Крім редиректів 301/302/303 існують й інші види переадресацій. Щоб правильно налаштувати роботу сторінок із сервером за допомогою файлу .htaccess, врахувати всі нюанси і не зробити помилки, завжди краще попередньо проконсультуватися з професіоналом.