Редиректы для .htaccess

Склейка зеркал и переезд страниц одним блоком для Apache. Порядок правил важнее, чем кажется: здесь он выставлен так, чтобы они не спорили друг с другом.

Сайт

Если основной адрес с www — так и напишите: www.example.ru

Склейка зеркал

Вид адресов

Переезд страниц

было→стало

По паре на строку: старый адрес, пробел, новый. Домен можно не писать.

Готовый блок


        

Вставляется в .htaccess в корне сайта, выше остальных правил. Если файла нет — создайте.

Если не сработает

Самая частая причина — AllowOverride None в настройках сервера: тогда Apache вообще не читает .htaccess. Проверяется быстро — впишите в файл заведомую чепуху, и если сайт не ответит ошибкой 500, значит файл не читается. Лечится строкой AllowOverride All в конфиге вашего сайта и перезапуском: sudo systemctl reload apache2