私は、Apache 2で提供しているテキストファイルのディレクトリを持っています。通常、私(または任意のユーザー)がファイルにアクセスすると、ブラウザに表示されます。Webブラウザに「強制」*して、「名前を付けて保存」ダイアログボックスをポップアップ表示したい。これはContent-Dispositionヘッダーで実行できることを知っています(詳細)。
ファイルごとにオンにする方法はありますか?
理想的には私はこのようなものが欲しい:
<Directory textfiles>
AutoAddContentDispositionHeaders On
</Directory>
そして、Apacheは、同じファイル名の使用を含め、正しいコンテンツ処理ヘッダーを設定します。
このようなことは、apache Headerディレクティブで可能になるかもしれません。
debianのapacheに立つことで含まれる場合のボーナスポイント。
filename引数を取り、呼び出しをheader(...)行い、ファイルを出力する単純なPHPラッパースクリプトを実行できますが、入力を検証する必要があります。これは回避しようとしている作業です。
*ウェブに関しては、実際に強制することはできない