Редиректы для .htaccess
Склейка зеркал и переезд страниц одним блоком для Apache. Порядок правил важнее, чем кажется: здесь он выставлен так, чтобы они не спорили друг с другом.
Сайт
Если основной адрес с www — так и напишите: www.example.ru
Склейка зеркал
Вид адресов
Переезд страниц
было→стало
По паре на строку: старый адрес, пробел, новый. Домен можно не писать.
Готовый блок
Вставляется в .htaccess в корне сайта, выше остальных правил. Если файла нет — создайте.
Если не сработает
Самая частая причина — AllowOverride None в настройках сервера: тогда Apache вообще не читает .htaccess. Проверяется быстро — впишите в файл заведомую чепуху, и если сайт не ответит ошибкой 500, значит файл не читается. Лечится строкой AllowOverride All в конфиге вашего сайта и перезапуском: sudo systemctl reload apache2