.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을 방문해 주세요.

관련 정보