Come ha detto @gumbo, inserire il file .htaccess
nella cartella di livello più alto che si desidera modificare. e quelle impostazioni verranno ridotte a sottocartelle. Potresti anche assicurarti che il modulo headers
sia abilitato prima di utilizzarlo nel tuo file htaccess
. La seguente riga genererà un errore se il modulo intestazioni non è abilitato:
Header set Content-Disposition attachment
Ecco un esempio che le forze di download del file mp3 solo se il modulo intestazioni è abilitato:
<IfModule mod_headers.c>
<FilesMatch "\.(mp3|MP3)$">
ForceType audio/mpeg
Header set Content-Disposition "attachment"
Allow from all
</FilesMatch>
</IfModule>
Nota: lo fa non abilita il modulo, semplicemente ignora qualsiasi cosa all'interno dei tag IfModule se il modulo non è abilitato.
Per abilitare i moduli Apache è necessario modificare il file httpd.conf o nel server di wamp è possibile fare clic sull'icona del vassoio del wamp e selezionare "Apache -> Moduli Apache -> headers_module" o assicurarsi che sia selezionato.
Perché stai usando 'application/octet-stream'? Questo sta semplicemente dicendo al browser che non sai qual è il tipo di file. E questo non è vero. Per forzare un download, 'Content-Disposition: attachment' è tutto ciò di cui hai bisogno. – TRiG
Questo non è completamente vero. Internet Explorer non rispetterà sempre Content-Disposition. Per forzare IE a offrire il prompt di download, è meglio usare application/octet-sream. – aaronbauman