Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: charlie2806 24 Února 2009, 23:53:33

Název: apache2 a zobrazeni obsahu souboru
Přispěvatel: charlie2806 24 Února 2009, 23:53:33
Nevite nekdo kde se nastavi v apache2, aby kdyz zadam cestu http://xxxx/nazev_souboru nenabizel stazeni a ulozeni souboru, ale aby jeho obsah zobrazil jako stranku?
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: Martin - ViPEr*CZ* 25 Února 2009, 04:56:11
?
to snad zobrazuje automaticky ne? Pokud zobrazovaný soubor je v možnostech zobrazení daného prohlížeče zobrazí ho (jpg, txt, html). Pokud ne tak ho nabízí ke stažení (exe, doc, xls).
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: Martin Kiklhorn 25 Února 2009, 07:23:56
Zagooglete "Content-Disposition header" (http://www.ietf.org/rfc/rfc1806.txt)
Řešil jsem tak kdysi na intranetu dvojité odkazy (zobrazit/uložit) pro pdf a word. Je to doporučení pro prohlížeč, pokud to sám o sobě zobrazit neumí/nemá plugin tak to nabídne ke stažení ať je hlavička jaká chce.
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: charlie2806 25 Února 2009, 08:19:30
Ne tak docela. Mam hosting treba na SWEB a tam ho zobrazi a u sebe jsem si nainstaloval  pres proceduru LAMP a tam mi ten samy soubor nabizi pouze ke stazeni.

Tak jsem myslel zda tam nekde v tom mnozstvi souboru neni neco kde je udano co ma delat se souborem podle pripony.
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: Martin - ViPEr*CZ* 25 Února 2009, 10:48:54
A o jakej typ souboru to vlastně jde?
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: charlie2806 25 Února 2009, 11:40:09
SoftCam.key ;-)
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: Martin - ViPEr*CZ* 25 Února 2009, 12:15:33
SoftCam.key ;-)
No tak to se vůbec nedivím... key je nějaká extra koncovka a browser ji nezná samozřejmě, tak se dotazuje na stahování.
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: charlie2806 25 Února 2009, 12:26:47
Tak to nechame.
Jde o to ze na hostingu na SWEB mi to chodilo, tak jsem myslel ze mam v apachi neco spatne
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: Martin - ViPEr*CZ* 25 Února 2009, 12:38:45
Tak to nechame.
Jde o to ze na hostingu na SWEB mi to chodilo, tak jsem myslel ze mam v apachi neco spatne
A zobrazoval se ten soubor jako txt?
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: charlie2806 25 Února 2009, 12:44:55
ano.
Tady je treba priklad:
http://www.freecardsharing.com/SoftCam.Key
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: Martin - ViPEr*CZ* 25 Února 2009, 13:00:14
Jj... to asi bude alternativa k index.html... zkusit to přidat do tohoto řádku... ale nejsem si jistej... a přesně nevím jak se to tam jmenuje v konfigu... nejsem teď u linuxu ;)
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: Martin Kiklhorn 25 Února 2009, 17:34:57
odkazovaná stránka to vrací jako Content-Type text/plain
což je věc která se nastavuje v konfiguraci mime
tedy přidat řádek do /etc/apache2/mods-enabled/mime.conf (je to link na /etc/apache2/mods-available/mime.conf )
Kód: [Vybrat]
AddType text/plain .key(kdyby náhodou přestaly fungovat .txt .asc soubory tak ten řádek bude vypadat
Kód: [Vybrat]
AddType text/plain key asc txt text pot brf(a nejsem si jistý jestli před příponou dávat tečku nebo ne)
nebo si, jak NENÍ doporučováno, upravte přímo soubor /etc/mime.types
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: charlie2806 25 Února 2009, 18:45:51
Zni to naprosto logicky a kdyz jsem to tu videl napsane, tak jsem si rikal ze me to nenapadlo...
Nicmene kdyz jsem to aplikoval, tak ani po restartu serveru to nema zadny efekt.
Divny moc. Kaslu na to, zase tolik to teda nepotrebuju abychom s tim ztraceli energii
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: klimpy 26 Února 2009, 23:06:03
Ahoj, tohle by se melo delat v PHPku pomoci headeru, jednou sem pouzival neco jako tohle:
           
            header('Content-Description: File Transfer');
       header('Content-Type: application/octet-stream');
       header('Content-Disposition: attachment; filename='.basename($file));
       header('Content-Transfer-Encoding: binary');
       header('Expires: 0');
       header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
       header('Pragma: public');
       header('Content-Length: ' . $filesize);
       ob_clean();
       flush();
:)
Název: Re: apache2 a zobrazeni obsahu souboru
Přispěvatel: charlie2806 26 Února 2009, 23:20:44
Trosku nerozumim kam by to melo prijit