Генерация карты сайта. Динамическое создание 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;
На этом всё!
Больше интересных статей в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime
Наши планы
  • Написание материала для курса по разработке ботов на Telegram
  • Разработка универсального парсера на PHP

Поддержите мой сайт!

Каждый переведённый донат, мотивирует на создание новых записей и уроков на YouTube

Контакты для связи

Технология на prog-time
Telegram
https://t.me/prog_time_bot