![如何使用 .htaccess 启用内容长度标头?](https://linux22.com/image/161190/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20.htaccess%20%E5%90%AF%E7%94%A8%E5%86%85%E5%AE%B9%E9%95%BF%E5%BA%A6%E6%A0%87%E5%A4%B4%EF%BC%9F.png)
我有一个严重的大问题,当我下载任何文件(例如: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:geeekyeGirl