Как включить mod_rewrite?

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 заголовки, время и даже запросы к внешним базам данных в разных форматах, — для получения URL нужного вам вида.

Options FollowSymLinks в Apache должна быть включена.

Читайте также: Как включить AllowOverride, .htaccess, Всё о 301 редиректе (переадресация), phpMyAdmin SSL redirect