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

Как настроить базовые редиректы в Bitrix: убираем index.php и index.html
19 сентября 2025
50 сек.
295
2
28 сентября 2025

При настройке сайта на 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