Autor Zpráva
vincent
Profil *
Z této stránky:
http://www.jakpsatweb.cz/server/mod_rewrite/mod-rewrite-priklady.html# ukladani_souboru
jsem chtěl rozchodit stažení obrázku podstrčením mime-typu, ale furt nic:

RewriteEngine on
#RewriteBase /adresar
RewriteCond %{QUERY_STRING} ^stahnout$
RewriteRule .(jpe?g|gif|png)$ - [L,NC,T=application/octet-stream]

co dělám špatně... spíše je tu někdo komu to dle zadaného scriptu a návodu funguje?
Kajman_
Profil *
je tu někdo komu to dle zadaného scriptu a návodu funguje?
Je to funkční, jinak by to tam nebylo.

A máte povolený mod_rewrite a .htaccess hostingem?
vincent
Profil *
Všechno mám nejspíše povolené protože jiné přposovní pomocí RewriteCond a RewriteRule mi funguje...
minimálně jedun chybu jsem v tom našel:
RewriteRule .(jpe?g|gif|png)$ - [L,NC,T=application/octet-stream]
by mělo být
RewriteRule ^.(jpe?g|gif|png)$ - [L,NC,T=application/octet-stream]
ale ani potom se nic neděje
Kajman_
Profil *
minimálně jedun chybu jsem v tom našel:

Spíš jste ji tam teď udělal :-)

Máte to někde na tom svém webu s původním kódem?
Kajman_
Profil *
Tak jsem zkusil ten kód odkomentovat z dob, kdy jsem to zkoušel...

http://kajman.steadynet.org/tmp/IMG_1553-small.JPG
http://kajman.steadynet.org/tmp/IMG_1553-small.JPG?stahnout
Str4wberry
Profil
Kajman_
A co to dělá — respektive má dělat? Nabídnout ke stažení? Pravděpodobně mi to nefunguje.
Kajman_
Profil *
Zkuste jiný prohlížeč - v něm bude problém, ne v rewrite pravidlech.
Str4wberry
Profil
Kajman_
Bohužel je to funkční je ve Firefoxu — v Opeře, Internet Exploreru ani v Safari se nic neděje.
vincent
Profil *
to je celkem chyba... spíš by se mi hodilo něco univerzálnějšího pro všechny prohlížeče...
na flickeru jim to funguje spolehlive...
http://farm3.static.flickr.com/2260/1530330859_ad0e01e8f1_o.jpg
http://farm3.static.flickr.com/2260/1530330859_ad0e01e8f1_o_d.jpg
stejný obrázek... jednou se zobrazuje, jednou stahuje...
Kajman_
Profil *
Tak to asi musíte vygenrovat php skriptem a do hlaviček přidat
Content-disposition: attachment; filename="obrazek.jpg"

To důležité slovo attachment tam přes rewrite asi nedostane. Ten příklad je spíš pro to, ukázat, že existuje flag T.
vincent
Profil *
jo to vypadá jako dobrý nápad... zkusím to nějak udělat
vincent
Profil *
Tak sice po delší době... ale povedlo se... obrázek si v php jen načtu, a hned zase vypíšu + přidám
Content-disposition: attachment; filename="obrazek.jpg"
jak mi Kajman_ radil
a tradá... obrázek se nabídne na stažení pro všechny prohlížeče.
Takže dík moc
Ještě jsem to trochu obohatil pomoci modrewrite a nikdo ani nepozná, že nejde o jpg soubor

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: