Как настроить редирект в Битрикс?
Евгений, Воронеж 0
Нужно приклеить www-версию сайта к основной без www, сайт на 1С-Битрикс. В поиске нашёл кучу советов про .htaccess, но в панели управления вроде тоже есть какие-то редиректы. Может, проще сделать через неё?
Дмитрий Акиндинов технический администратор сайтов
ответил
В 1С-Битрикс есть штатный инструмент: раздел Настройки — Настройки продукта — «Автозамена URL (редиректы)». Там задаётся пара старый адрес — новый адрес и тип редиректа, 301 или 302, и правило применяется сразу, без правки файлов.
Для склейки www и без www этот раздел не подходит — там прописываются конкретные страницы, а не домен целиком. Склейка делается на уровне .htaccess правилом mod_rewrite (RewriteCond %{HTTP_HOST} ^www. и редирект 301 на домен без www) или в панели хостинга, если там есть отдельная настройка основного зеркала домена.
После правки .htaccess стоит проверить, что Битрикс не переписывает файл поверх при обновлении: модуль «Автозамена URL» хранит свои правила в базе и .htaccess не трогает, а вот мастера настройки при переустановке ядра иногда сбрасывают ручные добавления, если они не вынесены в отдельный блок с комментарием.
Проверка результата простая: запрос curl -I по адресу с www должен вернуть код 301 и заголовок Location с адресом без www, а не 200 с одинаковым содержимым на обоих адресах. Последнее как раз и создаёт дубли в поисковой выдаче, которые чинит склейка.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.