我正在尝试使用 php 生成有效的站点地图。逻辑很简单。我将所有 ^(.+)index_sitemal.xml 请求转发到 .htaccess 中的 index_sitemap.php 文件。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>';
?>
Run Code Online (Sandbox Code Playgroud)
在浏览器中显示良好。
图片链接 - (抱歉,声誉低)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显示动态站点地图?