htaccess除了可以进行访问控制,还可以设置文件的缓存、压缩用来减少文件的传输,提升网站的访问速度。
设置 DEFLATE压缩
AddOutputFilterByType DEFLATE text/css text/html text/plain text/xml text/javascript application/javascript application/x-javascript
Apache 1.x系列没有内建网页压缩技术,用的是第三方mod_gzip 模块来执行压缩。Apache 2.x官方在开发的时候,就把网页压缩考虑进去,内建了mod_deflate 这个模块,用以取代mod_gzip。两者都是使用的Gzip压缩算法,它们的运作原理是类似的,mod_deflate 压缩速度略快而mod_gzip 的压缩比略高,一般来说mod_gzip 对服务器CPU的占用要高一些。
设置缓存
当客户端去访问网站的时候,先会检查一下自己的缓存里面有没有该文件,如果缓存没有过期的话,直接从本地读取,减少文件的传输,提高网站的访问速度,同时,也减少了网站的流量。所以缓存设置,对提升一个网站的性能来说,非常重要。
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/ico A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000
ExpiresByType application/javascript A2592000
A2592000表示缓存2592000秒,约等于30天。你也可以添加更多的文件类型,更多详细的MIME类型在这里。