Справочники, инструменты, документация

PHP: Динамическое формирование карты сайта для поддоменов

Если у Вас сайт имеет структуру msk.domain.ru, rnd.domain.ru и при этом структура поддоменов одинаковая, Вы можете создать карту сайта только для одного поддомена и для остальных формировать налету с помощью приведенного здесь скрипта:

Создайте в корневой папке вашего сайта файл .htaccess или добавьте в существующий содержащий следующие строки (файл обработчика можете назвать как удобно):

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

Для основного домена создайте файл карты сайта и сохраните его как sitemap.xml.

Код файла sitemap-gen.php:

// подключаем файл карты сайта
$fil = $_SERVER['DOCUMENT_ROOT'].'/sitemap.xml';
$str = file_get_contents($fil);

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

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