PHP 7.0.22:启用了mod_deflate& .htaccess到位但似乎没有做任何事情

时间:2018-01-05 16:44:48

标签: apache .htaccess deflate

我在PHP 7.0.22中使用Plesk进行网站设置,作为Apache提供的FPM应用程序运行。

到目前为止,当我尝试在.htaccess中启用压缩时,一切都运行得很好,因为我通常看起来没有任何压缩。

#SERVER COMPRESSION
<IfModule mod_deflate.c>
  SetOutputFilter DEFLATE
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/opentype

# For Olders Browsers Which Can't Handle Compression
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>

## EXPIRES CACHING ##
<IfModule mod_expires.c>
 ExpiresActive On
 ExpiresByType image/jpg "access 1 year"
 ExpiresByType image/jpeg "access 1 year"
 ExpiresByType image/gif "access 1 year"
 ExpiresByType image/png "access 1 year"
 ExpiresByType image/svg "access 1 year"
 ExpiresByType text/css "access 1 month"
 ExpiresByType text/html "access 1 month"
 ExpiresByType application/pdf "access 1 month"
 ExpiresByType text/x-javascript "access 1 month"
 ExpiresByType application/x-shockwave-flash "access 1 month"
 ExpiresByType image/x-icon "access 1 year"
 ExpiresDefault "access 1 month"
</IfModule>

# 1 day for most static assets
<ifModule mod_headers.c>
 Header set Connection keep-alive
</ifModule>

我联系了服务器管理员,询问mod_deflate模块是否已启用,但已经确定已经将屏幕截图作为证据。

在这一点上难以理解我应该离开这里的任何想法吗?

2 个答案:

答案 0 :(得分:0)

这可能是一个愚蠢的问题,我不确定您使用的Plesk版本,但是:

  • 你有一个&#34; Apache&amp; nginx设置&#34; Plesk的图标?
  • 如果是,&#34;直接由nginx&#34;提供静态文件。禁用?如果没有,请尝试禁用它,看看它是否有所作为。*
  • 您也可以尝试使用其他代理复选框选项。

*(如果启用了mod_pagespeed,最好让它保持启用但只有&#34; htm html&#34;在其中,否则它们将显示为空白。)

答案 1 :(得分:0)

原来,这是因为托管环境是使用Apache&amp; amp;的混搭设置的。 Nginx的。

服务器管理员更新了Nginx指令以启用压缩。