Модуль mod_rewrite – это мощнейшее, интеллектуальное средство преобразования URL-адресов.
Данный модуль представляет собой основанный на правилах механизм (синтаксический анализатор с применением регулярных выражений), выполняющий URL преобразования на лету. Модуль поддерживает неограниченное количество правил и связанных с каждым правилом условий. URL преобразования могут использовать разные источники данных, например переменные сервера, переменные окружения, HTTP заголовки.
Директива RewriteCond – определяет условие, при котором происходит преобразование. RewriteCond определяет условия для какого-либо правила.
Директива RewriteRule располагаются после одной или несколько директив RewriteCond. Правило преобразования используется только тогда, когда URI соответствует условиям директивы RewriteCond и также условиям дополнительных директив RewriteCond.
Директива RewriteEngine включает или выключает работу механизма преобразования. Если она установлена в положение off этот модуль не работает. Необходимо включать механизм преобразования (RewriteEngine on) для каждого виртуального хоста, если необходимо использовать модуль mod_rewrite.