J'ai un répertoire de fichiers texte que je sers avec apache 2. Normalement, lorsque j'accède (ou à n'importe quel utilisateur) aux fichiers, ils les voient dans leur navigateur. Je souhaite «forcer» * le navigateur Web à afficher une boîte de dialogue «Enregistrer sous». Je sais que c'est possible avec les en- Content-Disposition
têtes ( plus d'infos ).
Existe-t-il un moyen d'activer cela pour chaque fichier?
Idéalement, je voudrais quelque chose comme ça:
<Directory textfiles>
AutoAddContentDispositionHeaders On
</Directory>
Et puis apache définirait l'en-tête de disposition de contenu correct, y compris en utilisant le même nom de fichier.
Quelque chose comme ça pourrait être possible avec la Header
directive apache .
Points bonus s'il est inclus en se tenant dans apache dans debian.
Je pourrais faire un simple script wrapper PHP qui prend un filename
argument, appelle header(...)
et imprime le fichier, mais je dois valider l'entrée, etc., c'est un travail que j'essaie d'éviter.
* Je sais que vous ne pouvez pas forcer les choses en ce qui concerne le Web
FILENAME
" (voir la documentation de mod_headers: httpd.apache.org/docs/current/mod/mod_headers.html )mod_headers
devrait être ce que vous recherchez:la source