Сегодня будем настраивать динамическую карту сайта для интернет-магазинов на 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;