Как настроить базовые редиректы в Bitrix: убираем index.php и index.html

Как настроить базовые редиректы в Bitrix: убираем index.php и index.html

При настройке сайта на 1С-Битрикс часто возникает ситуация: страницы доступны как по «чистому» адресу, так и с добавлением index.php или index.html. Например:

  • https://site.ru/index.php
  • https://site.ru/index.html

С точки зрения SEO это дубли страниц, которые забирают вес у основного URL. Решение — настроить 301-редиректы.

Редирект через .htaccess (Apache)

Если сайт работает на Apache, добавьте в самый верх файла .htaccess следующие строки:


# Редирект index.php и index.html на основной URL
RedirectMatch 301 ^/index\.(php|html)$ /
RedirectMatch 301 ^(.+/)index\.(php|html)$ $1

Теперь:

  • https://site.ru/index.phphttps://site.ru/
  • https://site.ru/index.htmlhttps://site.ru/
  • https://site.ru/catalog/index.phphttps://site.ru/catalog/

Важно: эти правила должны быть выше битриксового блока с /bitrix/urlrewrite.php, иначе они не сработают.

Редирект через Nginx

Если используется Nginx, добавьте в блок server { ... }:


location = /index.php {
    return 301 /;
}

location = /index.html {
    return 301 /;
}

И перезагрузите конфигурацию:

sudo systemctl reload nginx

Проверка

Проверить работу можно при помощи сервиса bertal.ru

Читайте также

Интеграции с 1С и API
1074 6 мин.

Как настроить регистрацию и личный кабинет покупателя на 1С-Битрикс?

Пошаговая настройка регистрации на сайте битрикс: Главный модуль, main.register, system.auth.form и sale.personal.section с историей заказов и 152-ФЗ.
Интеграции с 1С и API
941 6 мин.

Как настроить скидки и промокоды на 1С-Битрикс: правила корзины и купоны

Пошаговый гайд по скидкам в CMS-магазине: скидка на товар, правило корзины от суммы, купоны с лимитом, приоритеты без конфликтов и тестовый заказ. Не Bitrix24.
Интеграции с 1С и API
759 15 мин.

Что такое компонент в Битриксе и как он работает

Каждый разработчик, впервые столкнувшийся с Битриксом, проходит через своеобразный обряд посвящения. Вначале кажется, что это просто CMS, где можно поправить HTML в визуальном редакторе или дописать пару строк CSS. Но однажды наступает момент, когда нужно изменить логику вывода новостей, отфильтровать товары по хитрому свойству или добавить на страницу нечто совершенно новое. И тут он впервые слышит это слово — «компонент». Для многих этот момент становится стеной. Система, казавшаяся понятной, вдруг превращается в черный ящик, полный непонятных файлов и странных переменных. Но стоит лишь раз заглянуть под капот, как эта стена рассыпается, превращаясь в набор удивительно логичных и мощных строительных блоков. Понимание компонентов — это тот самый щелчок, после которого разработка на Битрикс из мучения превращается в творчество.

Эта статья — ваш проводник в мир компонентов «1С-Битрикс». Мы не будем сыпать сухими терминами из документации. Вместо этого мы совершим путешествие: от философии, заложенной в эту архитектуру, до мельчайших деталей её работы. Мы разберем компонент на атомы — его файлы, логику, шаблон, параметры — и соберем обратно, чтобы вы не просто знали, что это, но и глубоко понимали, почему это работает именно так. Это знание — ключ к эффективной и профессиональной разработке на Битрикс.

Интеграции с 1С и API
718 2 мин.

Установка Composer в 1С-Битрикс

Установка Composer в проекте на 1С-Битрикс требует учета особенностей платформы, чтобы обеспечить корректную работу и интеграцию с системой.