Právě je 24 dub 2024 09:12

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 
Autor Zpráva
 Předmět příspěvku: RSS jako text/plain
PříspěvekNapsal: 28 zář 2009 20:22 

Registrován:
28 zář 2009 20:05
Příspěvky:
13
Mám problém se zobrazením RSS souborů. Ač je na serveru vidím jako xml soubory, tak do prohlížeče (Opera, Firefox) mi jdou jako text/plain. Přejmenováním na soubor.xml si s ním Opera již poradí a Firefox také pozná, že se jedná o xml soubor. Chci se zeptat, nevíte, někdo, kde co dělám špatně? Něco v nastavení? Nebo něco jiného?
Jako krajní řešení mě napadlo, že bych poslal v hlavičce info o souboru pomocí funkce header(), ale přijde mi to příliš komplikovaný přístup.
Pro úplnost dodádám ještě jeden z těchto rss souborů:

<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Klubové stránky - blogy všech členů</title>
<link>xxx</link>
<description>Blogy</description>
<language>cs</language>
<pubDate>xxx</pubDate>
<lastBuildDate>Mon, 28 Sep 2009 17:10:05 +0200</lastBuildDate>

<![CDATA[ --1-- ]]>
<item>
<title>Byly založeny blogy</title>
<link>xxx</link>
<description>Členové mohou vytvářet své vlastní blogy.</description>
<pubDate>Sun, 27 Sep 2009 17:42:53 +0200</pubDate>
<guid isPermaLink='false'>1</guid>

</item>

</channel>
</rss>


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RSS jako text/plain
PříspěvekNapsal: 29 zář 2009 08:23 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Pokud se jedná o php soubor, tak řešení pomocí header() je standardní a používá se v situacích, kdy chcete php skriptem poslat jiný obsah než text/html.

Nebo můžete použít mod_rewrite pravidla v .htaccess souboru, aby se soubor navenek tvářil, že má příponu .xml. Obsah souboru .htaccess:

Kód:
RewriteEngine On
RewriteRule  ^feed\.xml$  /feed.php [QSA]

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RSS jako text/plain
PříspěvekNapsal: 29 zář 2009 18:49 

Registrován:
28 zář 2009 20:05
Příspěvky:
13
Děkuji za odpověď, ale asi jsem se vyjádřil nešikovně.

Jde mi o tohle. Na serveru mám uložený soubor pod názvem blog.rss (obsah tohoto souboru viz výše). Na stránky ho dostávám dvojím způsobem - jednak pomocí tagu link takto :

<link rel="alternate" type="application/rss+xml" title="Blogy" href="http://xxx/blog.rss" />

a jednak jako klasickou kotvu takto:

<a href='blog.rss' class='rss'>RSS celého blogu</a>

Jak jsem již psal, když na tento soubor podívám pomocí svého ftp klienta, ve vlastnostech souboru se mi hlásí jako rss soubor. Ale po vyžádání tohoto souboru prohlížečem se vrací pouze jako text/plain.

Tedy jsem si říkal, že mám možnost načíst jej pomocí header(), s tím, že kvůli tomu vytvořím ještě další skript, něco jako:

<?php
header("Content-Type:application/rss+xml");
@readfile("blog.rss");
?>

Ale to mi přijde příliš komplikované, jak do prohlížeče dostat rss.

A co se týče použití mod_rewrite, tak děkuji za naťuknutí, tohle mě vůbec nenapadlo. Ale v současné chvíli ani v tomto nevidím řešení. Já totiž potřebuji, aby se rss soubor tvářil jako rss soubor. Pokud bych z něj potřeboval udělat klasický xml, stačí mi soubor.rss přejmenovat na soubor.xml a již ho prohlížeče zpracovávají jako xml soubor.

Takže by mě vlastně zajímalo, jestli nemám něco někde špatně nastavené?

Jen pro úplnost dodávám mé nastavení v .htaccess:

Order Deny,Allow
Allow from all

ErrorDocument 404 /pack/nopage.php

DirectoryIndex /pack/order.1.php


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RSS jako text/plain
PříspěvekNapsal: 30 zář 2009 10:31 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Web server je nakonfigurován tak, že pro soubory s koncovkou .rss vrací content type application/rss+xml. Takže obalení php skriptem a použitím funkce header() byste si nijak nepolepšil. Zkoušel jsem uvedený kód umístit do souboru s koncovkou .rss na našem serveru a ve firefoxu a exploreru se mi to zobrazilo správně. Takže tam bude nějaký jiný problém. Mohu se zeptat, na které adrese (URL) se rss soubor nachází?

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RSS jako text/plain
PříspěvekNapsal: 30 zář 2009 19:08 

Registrován:
28 zář 2009 20:05
Příspěvky:
13
Tak přece jen mi to nedalo, a vložil jsem na server výše uvedný skriptík s hlavičkou header("Content-Type:application/rss+xml"); a skutečně se mi vrátil rss soubor. Takže, pokud si soubor blog.rss prohlížečem vyžádám přímo (Operou nebo Firefoxem - jsem na Linuxu čili IE nemám možnost zkoušet) vrátí se mi jako text/plain, ale pokud si jej vyžádám prostřednictvím skriptu blog.php, vrací se jako application/rss+xml.

Můžete se na to tedy, prosím podívat?

Soubor je na adrese:

http://www.oldiesbubaci.cz/pack/blog.rss


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RSS jako text/plain
PříspěvekNapsal: 01 říj 2009 10:04 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Na serveru, kde je doména oldiesbubaci.cz, byl starý konfigurační soubor, který specifikoval, pro jaké koncovky souborů se mají posílat jaké content type hlavičky. Již jsem to opravil, takže soubor s koncovkou .rss se zobrazí správně. Omlouvám se za komplikace.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RSS jako text/plain
PříspěvekNapsal: 01 říj 2009 19:24 

Registrován:
28 zář 2009 20:05
Příspěvky:
13
Děkuji.

Už to funguje. Jenom bych Vás ještě rád poprosil o totéž na doméně sivla.cz. Momentálně tam sice žádný rss soubor není, ale časem tam plánuji nějaký dát a vzhledem k tomu, že jsem zkoušel onen soubor blog.rss i na této doméně a byl ten samý problém, přepokládám tedy, že to opět bude konfiguračním souborem na této doméně.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RSS jako text/plain
PříspěvekNapsal: 01 říj 2009 20:10 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Doména sivla.cz je na stejném serveru, takže problém bude v něčem jiném. Pošlete URL adresu rss souboru.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RSS jako text/plain
PříspěvekNapsal: 02 říj 2009 15:37 

Registrován:
28 zář 2009 20:05
Příspěvky:
13
Musím se omuvit . I na doméně sivla.cz je již vše v pořádku.

Jinak pochopitelně děkuji za pomoc.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
Tvorba web stránek Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz