Bestanden verplicht laten downloaden

In de reeks van .htaccess tips deze keer een uitleg over het verplicht laten downloaden van bestanden met behulp van de .htaccess.

Er zijn genoeg situaties denkbaar dat je ervoor wilt zorgen dat bestand niet ingekeken kunnen worden, maar meteen gedownload moeten worden. Dit kan via PHP met behulp van header, maar vaak is dat nogal een gedoe als het maar om een paar bestanden gaat en er geen authenticatie nodig is. De .htaccess is hier uitstekend geschikt voor. Doordat deze rechtstreeks door Apache wordt uitgelezen doet deze het zware werk voor je.

Welke bestanden mogen gedownload worden?

Vaak komt het voor dat niet alle bestanden gedownload mogen worden. Afbeeldingen wel en tekstbestanden niet. Of PHP bestanden niet. Je kunt eenvoudig per bestandstype bepalen of deze verplicht gedownload moet worden of niet:

  1. AddType application/octet-stream .php
  2. AddType application/octet-stream .sql
  3. AddType application/octet-stream .js
  4. AddType application/octet-stream .txt

Uiteraard kun je dit uitbreiden met alle mogelijke bestandsformaten.

  1. <Files *.*>
  2.    ForceType applicaton/octet-stream
  3. </Files>