2024. április 28., vasárnap

Gyorskeresés

Apache: file letöltés erőltetése

Írta: | Kulcsszavak: apache . htaccess . letöltés

[ ÚJ BEJEGYZÉS ]

[mementó saját részre]

Adott egy tárhely, amin csak htaccess-szel tudok varázsolni. Tünet: bizonyos kiterjesztéseknél nem tudja értelmezni az apache a mime type-ot, így szöveges tartalomként adja vissza, tehát a böngészőben megjelenik (már amelyik nem kezeli le). A mime type-ot mi sem ismerjük a fájlhoz.

Megoldás:

<FilesMatch "\.(?i:kiterjesztes1|kiterjesztes2[|kiterjesztes3][...])$">
ForceType application/octet-stream
SetEnvIf Request_URI "^.*/([^/]*)$" MYFILENAME=$1
Header set Content-disposition 'attachment; filename="%{MYFILENAME}e"'
UnsetEnv MYFILENAME
</FilesMatch>

Értelem szerűen a kiterjesztes1, kiterjesztes2 ... helyettesítendő a saját kiterjesztések listájával.

Rendes mime type hiányában egyes böngészők (pl. Chrome) hajlamos egyedi kiterjesztést (bin) hozzáfűzni a fájlhoz, hiába adjuk meg header paraméterként.

Copyright © 2000-2024 PROHARDVER Informatikai Kft.