mod_rewrite - это модуль синтаксического анализа для веб-сервера Apache, использующий регулярные выражения (Шпаргалка RegExp: Метасимволы, Максимализм квантификатора, Алфавиты и блоки), выполняющий Что такое ссылка URL преобразования на лету. Включение и настройка производятся через конфигурационный файл Настройка .htaccess сервера Apache или в конфигурации сервера (httpd.conf).
Официальная документация Apache Module mod_rewrite. Перевод документации Apache по Модуль Apache mod_rewrite.
Как включить mod_rewrite? Для подключения модуля к Apache нужно создать символическую ссылку, при помощи команды a2enmod и перезапустить сервер веб-сервер
# a2enmod rewrite # ls -l /etc/apache2/mods-enabled/rewrite.load lrwxrwxrwx 1 root root 30 сент. 27 13:25 /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load # systemctl restart apache2
Модуль mod_rewrite поддерживает неограниченное количество правил и связанных с каждым правилом условий. URL преобразования могут использовать разные источники данных, например переменные сервера, переменные окружения, Коды состояния HTTP. Методы и структура протокола HTTP заголовки, время и даже запросы к внешним базам данных в разных форматах, — для получения URL нужного вам вида.
Читайте также: Как включить AllowOverride, .htaccess, Apache настройка редиректов (переадресация), phpMyAdmin SSL redirect