Hallo Jörg
Behandle die xml Datei genau wie eine normale Textdatei oder jede andere x-beliebige Datei.
Mit PHP kannst du Dateien anlegen, öffnen, beschreiben und schließen (speichern).
In einem früheren Thema habe ich da doch jemand geholfen und eine fast fertige Lösung vorgestellt - finde das nur leider nicht mehr, da ich in "Forum->eigene Themen" nicht blättern kann - what ever
Am besten beginnst du so:
$varSitemap = \'<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="gss.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
\';
Danach ließt du deine Datenbank aus.. und setzt am besten in einer WHILE folgendes ein..
$varSitemap .= \'<loc><url>
deine-seite.de/thema/\' . $row->id (oder Link) .\'.html
</url></loc>
\';
ganz am Ende nach der Datenbankschleife der Abschluss:
$varSitemap .= \'</urlset>\';
wichtig ist der Punkt vor dem = einer Variable
jetzt hast du eine komplette Sitemap in der Variable $varSitemap
Diese tust du nur noch in einer Datei auf dem Server speichern und nennst diese "sitemap.xml"
Am besten legst du eine an und gibst dieser CHMOD 777 und mittels PHP tust du beim Sitemap erstellen einfach nur "Updaten"
Das mache ich auch nach aller paar Themen mit einem Klick und dann ist das okay
Weiß nicht was ihr mit der HTACCESS da machen wollt, aber die Sitemap kann im Header ganz einfach angegeben werden und gut - so schwer wirds ja wohl nicht sein
Ich helfe gern auch weiter, falls das alles etwas zu schnell war und gehe gern das bis zum fertigen Ergebnis mit DEINER Datenbankabfrage durch, bis bei dir das funktioniert.
Übrigens gibts bei mir im Forum auch paar Spezialisten falls du intensiv mit PHP zu tun hast www.webchars.de
Mfg, Marcus
Edit.. meine Sitemaps (alle) haben rund 28.000 Einträge,.. die Seiten gehen erst noch online..
http://webmaster-glossar.de
Beitrag erstellen
EinloggenKostenlos registrieren