PHP ile otomatik sitemap
Merhabalar, ben scriptim de otomatik sitemap özelliğini eklemek istiyorum ama bir türlü gerçekleştiremedim. Ve bazı dosya yollarını kendisi otomatik alıyor ve ben onları ıstemıyorum asıl alması gerekenleri almasını istiyorum nasıl yapabilirim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Öncelikle sitemap.php
Dosyası Oluşturup .htaccess
ten sitemap.xml gibi göstere bilirsin!
Örnek Vermem Gerekiyor Galiba
.htaccess İçeriği;
RewriteEngine On
RewriteRule ^sitemap.xml$ sitemap.php
sitemap.php İçeriği;
<?php
include("baglanti.php");
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
header('Content-Type: text/xml');
$sorgu = $db->prepare("SELECT * FROM konular");
$sorgu->execute();
while ($cikti = $sorgu->fetch(PDO::FETCH_ASSOC)) {
$url = "http://localhost/konu/".$cikti['konuid']."/".$cikti['seourl'].".html";//url yapın neyse yazarsın zaten
$tarihn = $cikti['tarih'];
$tarih = date("Y-m-d", strtotime($tarihn));
echo '<url>
<loc>'.$url.'</loc>
<lastmod>'.$tarih.'</lastmod>
</url>';
}
echo '</urlset>';
Not: Ne Kadar Güvenli Hiç Bir Fikrim Yok!