使用 htaccess 文件配置 Apache,删除不需要的响应标头

使用 htaccess 文件配置 Apache,删除不需要的响应标头

为了获得最佳速度,我希望我的 Apache 服务器从响应中删除不需要的标头。目前,标头如下所示(不包括状态标头):

Connection:Keep-Alive
Content-Length:200
Content-Type:text/html
Date:Sat, 15 May 2010 16:28:37 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8l DAV/2 PHP/5.3.1 Phusion_Passenger/2.2.7
X-Powered-By:PHP/5.3.1

我想成为这样的:

Connection:Keep-Alive
Content-Type:text/html
Keep-Alive:timeout=5, max=100

我尝试过这个:

Header unset Date
Header unset Server
Header unset X-Powered-By
Header unset Content-Length
Header unset X-Pad

serverdatecontent-length标头仍在发送。

我该如何在.htaccess文件中配置它?谢谢

答案1

您可以设置ServerSignature Off并可能避免/那/特定的线路。

expose_php = Off在 php.ini 中删除该行。

答案2

Date是 HTTP/1.1 中必需的。

您也无法Content-Length在不切换到分块传输编码或不降级到 HTTP/1.0 而不保持活动的情况下删除(但这与“终极速度”相反)。

相关内容