Как настроить базовые редиректы в 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.php → https://site.ru/
  • https://site.ru/index.html → https://site.ru/
  • https://site.ru/catalog/index.php → https://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

Обсудить вашу задачу

Было полезно?

Поставьте лайк, если статья помогла разобраться.

Поделиться статьёй

Отправьте тому, кому это пригодится.

Telegram ↗ MAX ↗ ВКонтакте ↗ Одноклассники ↗
Все статьи ↗

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

Структура шаблонов сайта в Битриксе и поиск header footer

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