Якщо ви працюєте з веб-сайтом на сервері Apache, файл .htaccess є одним з найпотужніших інструментів у вашому розпорядженні. Він дозволяє вам керувати поведінкою ваших URL-адрес – від перенаправлення до чистого перезапису URL-адрес – без необхідності змінювати конфігурацію вашого сервера.
У цій статті ми розглянемо основи перенаправлення і перезапису URL-адрес за допомогою .htaccess з наочними прикладами і поясненнями.
.htaccess розшифровується як Гіпертекстовий доступ. Це конфігураційний файл, який використовується на веб-серверах на базі Apache і дозволяє вносити зміни в поведінку сервера на рівні каталогів.
Ви можете
Перенаправляти трафік з однієї URL-адреси на іншу
Створювати чисті URL-адреси (наприклад, /about замість /about.php)
Обмежити доступ до певних сторінок
Увімкнути HTTPS
І багато іншого
Використовуйте його, коли сторінка назавжди переїхала на нову URL-адресу.
Використовуйте його, коли перенаправлення є тимчасовим.
Ви також можете виконати перенаправлення за допомогою RewriteRule:
Переписування URL-адрес використовується для того, щоб зробити URL-адреси більш зручними для користувача і SEO. Наприклад, замість
Ви можете використовувати
Це повідомляє Apache:
Коли хтось звертається до /product/123
Внутрішньо перепишіть його на product.php?id=123
Це дозволить користувачам отримати доступ до example.com/about замість example.com/about.php.
Завжди робіть резервну копію файлу .htaccess перед внесенням змін.
Використовуйте [L], щоб зупинити подальшу обробку правил після того, як знайдено збіг.
Тестуйте редиректи за допомогою таких інструментів, як httpstatus.io.
Не змішуйте Redirect і RewriteRule в одному блоці – віддавайте перевагу RewriteRule для узгодженості.
Це змушує весь трафік використовувати HTTPS – необхідний для сучасної безпеки та SEO.
Файл .htaccess дає вам неймовірний контроль над тим, як працюють ваші URL-адреси. Незалежно від того, чи перенаправляєте ви старі сторінки, чи очищаєте заплутані URL-адреси, чи захищаєте свій трафік, засвоєння цих простих правил може значно покращити продуктивність вашого веб-сайту та зручність користування ним.