4

Lighttpd の使用を開始しました.htaccess。応答ヘッダーを変更するこのファイルがあります。

<IfModule mod_headers.c>
    Header unset Content-Type
    Header unset Content-Disposition
    Header set Content-Disposition attachment
    Header set Content-Type application/octet-stream
    Header add Content-Type application/force-download
    Header add Content-Type application/download
    Header unset Content-Transfer-Encoding
    Header set Content-Transfer-Encoding binary
</IfModule>

これを Lighttpd で動作するように変換するにはどうすればよいですか?

4

1 に答える 1

3

以下を使用する必要があります。

setenv.add-response-header = ( "Content-Disposition" => "attachment" )
setenv.add-response-header = ( "Content-Type" => "application/octet-stream" )
setenv.add-response-header = ( "Content-Transfer-Encoding" => "binary" )

ブラウザにファイルを表示するのではなく、ファイルのダウンロードを強制しようとしていると思いますか? この場合、RFC 2046 ( https://www.rfc-editor.org/rfc/rfc2046 )に従って application/octet-stream MIME タイプのみが必要です。

「アプリケーション/オクテット ストリーム」エンティティを受け取る実装に推奨されるアクションは、Content-Transfer-Encoding を元に戻して、データをファイルに入れるか、おそらくそれをユーザーへの入力として使用することを単に提案することです。指定されたプロセス。

于 2012-06-22T11:13:35.687 に答える