Редирект без index.html и index.php?

Для того чтобы убрать из URL-адресов сайта файлы "index.html" и "index.php" и осуществлять редирект на страницы без них, можно использовать настройки веб-сервера и файл .htaccess.

1. Для начала, нужно проверить, отключен ли веб-сервером автоматический показ файлов с именами "index.html" и "index.php" в корневой директории сайта. Для этого перейдите в настройки сервера и убедитесь, что опция "DirectoryIndex" не указывает на эти файлы. Если они указаны, просто удалите их из этого списка.

2. Создайте или откройте файл с названием ".htaccess" в корневой директории вашего сайта. Если у вас уже есть этот файл, просто добавьте необходимые правила в него.

3. В файле .htaccess добавьте следующие строки кода:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ / [L,R=301]

- Первая строка активирует RewriteEngine, что позволяет использовать модуль mod_rewrite для перенаправления URL-адресов.
- Вторая и третья строки проверяют, является ли запрашиваемый файл не существующим (!-f) или директорией (!-d). Если это так, то выполнение правил перенаправления будет продолжено.
- Четвертая строка описывает правило перенаправления: ^(.*)$ соответствует любому URL-адресу, а / означает корневую директорию. Флаг [L] указывает на завершение правил после срабатывания, а флаг [R=301] осуществляет постоянное перенаправление (301).

4. Сохраните файл ".htaccess" и загрузите его на ваш веб-сервер в директорию, где расположен ваш сайт.

5. Проверьте работу редиректа, перейдя по URL-адресам, которые ранее включали "index.html" или "index.php". Вы должны увидеть, что URL-адрес переписался на версию без этих файлов.

Эти настройки .htaccess помогут вам осуществлять редиректы на страницы без "index.html" и "index.php" в 1C-Bitrix. Они очень полезны, если вы хотите улучшить юзабилити и SEO-оптимизацию вашего сайта, убрав из URL-адресов лишние файлы и сделав их более читаемыми для пользователей и поисковых систем.