Що Таке mod_rewrite?
У контексті серверів Apache, mod_rewrite — це модуль, який переписує запитані URL-адреси за допомогою двигуна переписування на основі правил. Цей модуль є відмінним способом маніпуляції URL-адресами за допомогою необмеженої кількості правил та умов правил.
Більше Про mod_rewrite
mod_rewrite — це чудовий модуль для URL-перезапису. Проте він більше підходить експертам та середньому рівню користувачів Apache, ніж початківцям.
Для деяких більш простих і менш складних завдань з маніпуляції URL, модуль mod_alias, ймовірно, буде кращим рішенням. Він дозволяє контролювати та маніпулювати URL-адресами, коли запити надходять на сервер, а не “на льоту”.
mod_rewrite використовує вокабуляр регулярних виразів, сумісних з Perl, для всіх своїх виразів та посилань.
Як і в інших модулях, mod_rewrite має кілька директив для виконання різних дій. Дві з найпоширеніших директив – це RewriteBase, яка встановлює базову URL-адресу для перезапису, та RewriteCond, яка визначає умови для перезапису.
Однією з основних функцій mod_rewrite є його детальне логування дій. Ти можеш використовувати директиву LogLevel для налаштування рівня деталізації, який надається в журналах. Рівень debug означає, що жодних дій не логується взагалі, тоді як рівні від trace1 до trace8 поступово збільшують кількість логованих дій.