رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی در مورد فید rss
#1
سلام و احترام
بنده سایتم پی اچ پی هست و خودم درست کردم
و برای سایتم rss ساختم چون سسایتم پی اچ پی هست فایل rssبصورت زیر عمل میکنه
bsdeta.ir/rss.php همان طور که میبینید پسوند لینک php هست و موقعی که میخوام این لینک رو به فیلد روبات وصل کنم پیغام فیلد ناخواناست میده و چک کردم با پسوند xml قبول میکنه ولی مسئله اینجاس که وقتی من پسوند رو به xml  تغیر میدم دیگه ارشیو مطالبم رو نمیاره
سوالم اینجاس چجوری ار اس اس رو درست کنم که ضمن این که ارشیو رو بیاره  با پسوند xml هم باشه ؟
اینم فایل ار اس اس که درست کردم دوستان چک کنیدو راهنمایی کنید


فایل‌های پیوست
.php   rss.php (اندازه 777 بایت / تعداد دانلود: 1)
پاسخ
تشکر شده توسط:
#2
پسوند xml نگذارین. توی htaccess. درخواستهای rss.xml رو به rss.php بفرستین:
RewriteEngine On
RewriteRule rss\.xml rss.php [L]

توی فایل rss.php هم این هدر رو ست کنید:
header('Content-Type: text/xml');
پاسخ
تشکر شده توسط:
#3
(07-02-1395، 08:23 ب.ظ)ADMIN نوشته: پسوند xml نگذارین. توی htaccess. درخواستهای rss.xml رو به rss.php بفرستین:
RewriteEngine On
RewriteRule rss\.xml rss.php [L]

توی فایل rss.php هم این هدر رو ست کنید:
header('Content-Type: text/xml');

انجام دادم ولی همچنان ادرس bsdeta.ir/rss.xml قبول نمیکنه .ایا راه دیگه ای داره ؟

این همه سایت پی اچ پی  ار اس اس با پسوند xml میسازند که ارشیو ها رو بصورت اتوماتیک میاره به چه صورت ایجاد میشه ؟


این کد rss من هست
<rss version="2.0"> 
header('Content-Type: text/xml');
<channel> 
<title>بی اس دیتا</title> 
<link>http://bsdeta.ir</link> 
<description>فروش هاست</description> 
<language>fa</language> 
<copyright>Copyright</copyright>
            <?php
            include 'configs/config.php';
            $sql = "SELECT * FROM blog"; 
$rs_result = mysql_query($sql);
            if($rs_result)
            {
            while ($row=  mysql_fetch_array($rs_result))
             { 
            ?> 
<item> 
<title><?php echo $row['sub'] ?></title> 
<link>http://bsdeta.ir/slingle.php?id=<?php echo str_replace(' ','_', $row['sub']); ?></link> 
<description><?php echo $row['small_t'] ?></description> 
</item> 
<?php }} ?>
</channel> 
</rss>
پاسخ
تشکر شده توسط:
#4
این سایتها همون فایل PHP رو دارن منتها هدر Content-Type با مقدار text/xml ست میکنن و با htaccess. هم طوری سرور رو تنظیم میکنن که درخواستهای rss.xml رو به rss.php ارجاع بده.
دستور هدر باید اولین خط کدتون قرار بگیره و قبلش هیچ خروجی برای کلاینت ارسال نشه.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان