.htaccessを使用してコンテンツ長ヘッダーを有効にするには?

.htaccessを使用してコンテンツ長ヘッダーを有効にするには?

ファイル(例:myfile.zip)をダウンロードしたり、ページ(例:myserver.com/welcome.html)を読み込んだりすると、応答ヘッダーにコンテンツの長さが含まれず、ダウンロード同じコンテンツのファイルをダウンロードすると、次のように表示されます。

ファイルサイズを表示しない

つまり、私のウェブサイトがファイルの内容の長さに応答しないため、ファイルサイズも表示されず、ダウンロードの進行状況も表示されません。

一般ページにも同じ問題があり、応答ヘッダーは次のとおりです。

ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

私の.htaccessコード:

Header set Content-Length %{HTTP:Content-Length}
ErrorDocument 404 /error/NotFound(.html)
ErrorDocument 403 /error/Forbidden(.html)

ベストアンサー1

本当の問題は、あなたが低品質のホスティングを使用していることです。それはBehold Thumper httpサーバーを使用します。そのサーバーはApacheとnginxの機能が混在しており、PHPサイトの構築には良いですが、ファイル提供にはよくありません。私はF#に基づいて構築しました。 「ヘッダセット」を呼び出すと、ディレクトリリストが破損します。以下の解決策を参照してください>>

RewriteRule ^(.*)$ $1 [NS,E=no-gzip:1,E=dont-vary:1]
SetEnv no-gzip 1 #Allow content-length
Options @F MultiViews #Fsharp provider enable
deny access Nginx $0 #Block nginx
ServeOnly Apache $1 #Allow default apache

次回は正確に質問してください。あまりにも多くのバージョンを尋ねると、質問の質が低い可能性があります。

個人的なアドバイスが必要な場合は、私のgithub:geekyeGirlをご覧ください。

おすすめ記事