středa 8. července 2009

Jak nastavit Apache pro stahování jpg

Někdy je třeba zajistit, aby např. soubory s příponou jpg nebo jpeg se z nějakého adresáře v browseru nezobrazovaly, ale aby je browser rovnou poskytl ke staženi nebo uložení. Jak to udělat. Spousta návodů a rad směruje k PHP scriptu, který bude patřičně měnit HTTP hlavičku (fce header) ona hlavička jest tato Content-Disposition. Pokud nechcete programovat a chcete spíše nakonfigurovat webserver Apache tak, aby hlavičky nastavoval v definovaném adresáři během jejich poskytování. Zde je kratičký návod, jak na to.

Jedná se o velmi jednoduchou definici:

Location /sosej/fotky
ForceType image/jpeg
Header set Content-Disposition attachment
/Location

Pokud do browseru zdadáte URL http://www.domena.cz/sosej/fotky/MojeFotka.jpg soubor se nezobrazí v prohlížeči, ale nabídne se ke stažení.

Pokud budete ladit Web server a budete mít pocit, že Vám to nefunguje stejně jako mě, nezapomeňte na spropadenou cache browseru. Nápomocný muže být firefox a jeho rozšíření LiveHTTPHeaders.

Žádné komentáře: