2017-05-02 45 views
0

我在這一刻有什麼。如何從httpd-deflate.conf中不存在的圖像中刪除gzip編碼?

在的httpd-deflate.conf在位置部分:

SetEnvIfNoCase Request_URI \ 
\\.(?:gif|jpe?g|jpg|png|rar|zip|exe|flv|swf|mov|wma|mp3|mp4|avi|mp?g)$ no-gzip dont-vary 

在.htaccess: - 無需gzip編碼

Options +FollowSymlinks 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond %{REQUEST_URI} !^/index\.php$ [NC] 

RewriteRule ^(.+)$ /index.php?_route_=$1 [L,QSA] 

與實際是在服務器上的這些設置的圖像根據需要被處理並且在服務器響應中沒有「Content-Encoding:gzip」頭文件。

但在index.php文件中處理不存在的圖像。 http://example.com/nonexistent-path/non-existent-image.jpg 響應正文:

Cache-Control: max-age=84148768 

Connection: keep-alive 

Content-Encoding: gzip 

Content-Length: 49860 

Content-Type: image/jpeg - ((I set it in php manually after image generation before output)) 

Date: Mon, 01 May 2017 22:04:48 GMT 

Expires: Tue, 31 Dec 2019 20:44:16 GMT 

Last-Modified: Thu, 17 Nov 2016 14:51:10 GMT 

Server: nginx 

Strict-Transport-Security: max-age=2592000 

Vary: Accept-Encoding 

X-XSS-Protection: 1; mode=block 

x-content-type-options nosniff 

正如你看到的這個不存在的圖像處理爲一個文件,而不是爲.jpg圖像。

在服務器上我有Apache和nginx代理,據我所知。我應該在httpd-deflate.conf或其他任何地方粘貼什麼內容來刪除不存在的圖像的gzip編碼,並刪除服務器響應中的「Content-Encoding:gzip」?

謝謝。

回答

0

使用

apache_setenv('no-gzip', '1'); 
在你的PHP腳本

輸出之前。