Я пытаюсь создать действительную карту сайта с помощью php. Логика проста. Я перенаправил все запросы ^ (. +) Index_sitemal.xml в мой файл index_sitemap.php в .htaccess. Сценарий PHP ниже:
<?php
header( "content-type: application/xml; charset=UTF-8" );
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'."\n";
$len = 10; // to take
$min = 50; // minimum
$max = 100; // maximum
$range = [];
foreach (range(0, $len - 1) as $i) {
while(in_array($num = mt_rand($min, $max), $range));
$range[] = $num;
echo '<sitemap><loc>http://'.$_SERVER['SERVER_NAME'].'/sitemap/'.$num.'.xml</loc></sitemap>'."\n";
}
echo '</sitemapindex>';
?>
В браузере отображается хорошо.
Ссылка на изображение - (извините, низкая репутация) https://i.ibb.co/4ZmLJ1D/Screenshot-at-Jan-29-10-47-01.png
Но при попытке проверить xml я получаю ошибку типа.
Ссылка на изображение - (извините, низкая репутация) https://i.ibb.co/Ws11cBj/Screenshot-at-Jan-29-10-55-28.png
Есть ли способ отобразить динамическую карту сайта с помощью php?
../sitemap.xml
, поэтому вам может потребоваться настроить это 29.01.2019../
и убедиться, что у вас есть возможность писать в этот каталог. Также, когда он сохранен, мне не нужно его отображать. Я знаю, что имя всегда будет одинаковым, так что это URL-адрес, который я дал поисковой консоли Google. У меня также есть еще один скрипт в отдельном задании cron, который пингует Google, чтобы сказать: эй, вот новая карта сайта (см. Отредактированный ответ) 29.01.2019