Генерация карты сайта. Динамическое создание sitemap — PROG-TIME

Генерация карты сайта. Динамическое создание sitemap

09.07.2021
Содержание:

Сегодня будем настраивать динамическую карту сайта для интернет-магазинов на Bitrix. Я покажу вам скрипт для создания sitemap на поддоменах. В htaccess будем прописывать редирект, и генерировать ему свою sitemap.

Не давно я подключал поддомены для интернет-магазина и мне нужно было создать генерацию sitemap. Я подумал что простым решение будет создать скрипт который будет заменять строку домена на поддомен. Для замены я решил использовать простую функцию на PHP — str_replace.

В htaccess настроим редирект на генератор sitemap, если это поддомен. В файле генератора sitemap мы будем получать нашу карту сайта и заменять название домена на текущее.

Если у вас, как и у меня несколько файлов sitemap, то вы можете просто создать несколько обработчиков и прописать доп. записи в htaccess со своими путями.

Код для htaccess

RewriteEngine on
RewriteRule sitemap.xml /sitemap-gen.php [L,QSA]

Файл обработчика. Вы можете его назвать как удобно, у меня это sitemap-gen.php и он находится в корне сайта

/* НАСТРОЙКА ДИНАМИЧЕСКОЙ ГЕНЕРАЦИИ КАРТЫ САЙТЫ ДЛЯ ПОДДОМЕНОВ */
/* подключаем файл карты сайта */
$fil = $_SERVER['DOCUMENT_ROOT'].'/sitemap.xml';
$str = file_get_contents($fil);

$str = str_replace("test.ru", $_SERVER["HTTP_HOST"], $str);

header('Content-Type: text/xml; charset=utf-8');
echo $str;