Hallo Leute und hallo Admin,
ich weiss nicht, ob ich hier richtig bin.
Aber ich erklärs mal:
Ich will per Cronjob ein PHP-Script aufrufen, das mir eine Sitemap erstellt.
Hier mal der Code, bzw die wichtigen Teile davon:
Sooooo, die sitemap.xml wird korrekt auf dem Server geschrieben mit den Berechtigungen 644. Das Echo des CronobScripts in IE8 ( [URL="http://www.DOMAIN.TLD/Cron/ThisScript.php ) zeigt"]http://www.DOMAIN.TLD/Cron/ThisScript.php ) zeigt[/URL] eine wunderbar formatierte Sitemap. Der Aufruf der geschriebenen Sitemap in IE8 (http://www.DOMAIN.TLD/sitemap,xml ) zeigt eine komplett leere Seite. Mit Firefox wird die XML korrekt angezeigt.
Hat da jemand eine Idee?
Greetz
Tom
ich weiss nicht, ob ich hier richtig bin.
Aber ich erklärs mal:
Ich will per Cronjob ein PHP-Script aufrufen, das mir eine Sitemap erstellt.
Hier mal der Code, bzw die wichtigen Teile davon:
Code:
<?php
// Script wird ausgeführt in [URL]http://www.DOMAIN.TLD/Cron/ThisScript.php[/URL]
$ThisXmlFile = "../sitemap.xml";
// Sitemap-Intro
$XmlSiteMapString = "";
$XmlSiteMapString = $XmlSiteMapString . "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$XmlSiteMapString = $XmlSiteMapString . "<?xml-stylesheet type=\"text/xsl\" href=\"[URL]http://www.DOMAIN.TLD/Images/sitemap.xsl\"?>\n[/URL]";
$XmlSiteMapString = $XmlSiteMapString . "<urlset xmlns:xsi=\"[URL]http://www.w3.org/2001/XMLSchema-instance\[/URL]" xsi:schemaLocation=\"[URL="http://www.sitemaps.org/schemas/sitemap/0.9"]www.sitemaps.org - /schemas/sitemap/0.9/[/URL] [URL]http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\[/URL]" xmlns=\"[URL]http://www.sitemaps.org/schemas/sitemap/0.9\">\n[/URL]";
// erste Seiten
$XmlSiteMapString = $XmlSiteMapString . " <url>\n <loc>http://www.DOMAIN.TLD/</loc>\n <lastmod>" . date("Y-m-d") . "</lastmod>\n <changefreq>daily</changefreq>\n <priority>1.0</priority>\n </url>\n";
$XmlSiteMapString = $XmlSiteMapString . " <url>\n <loc>http://www.DOMAIN.TLD/Sitemap.php</loc>\n <lastmod>" . date("Y-m-d") . "</lastmod>\n <changefreq>daily</changefreq>\n <priority>0.4</priority>\n </url>\n";
<changefreq>daily</changefreq>\n <priority>0.8</priority>\n </url>\n";
// Unterseiten
// viel BlaBla mit Datenbank-Abfragen und haste nicht gesehen
$XmlSiteMapString = $XmlSiteMapString . "</urlset>";
// Jetzt die Sitemap schreiben, aber erst die alte löschen
unlink($ThisXmlFile);
$NewSiteMapXml = fopen($ThisXmlFile,"w");
fwrite($NewSiteMapXml, $XmlSiteMapString);
fclose($NewSiteMapXml);
echo $XmlSiteMapString
?>
Hat da jemand eine Idee?
Greetz
Tom