2017-05-02 1 views
0

Was ich in diesem Moment habe.Wie entfernt man die gzip-Kodierung von nicht existierenden Bildern in httpd-deflate.conf?

In httpd-deflate.conf in Abschnitt Speicherort:

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

In .htaccess:

Options +FollowSymlinks 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

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

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

Mit diesen Einstellungen Bildern, die tatsächlich auf dem Server sind, werden je nach Bedarf verarbeitet - ohne gzip-Codierung und ohne den Header "Content-Encoding: gzip" in der Serverantwort.

Nicht vorhandene Bilder werden in der Datei index.php verarbeitet. http://example.com/nonexistent-path/non-existent-image.jpg Der Antworttext:

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 

Wie Sie dies nicht vorhandene Bild sehen als ein Dokument verarbeitet, nicht als JPG-Bild.

Auf dem Server habe ich Apache und Nginx-Proxy, wie ich es verstehe. Was sollte ich in httpd-deflate.conf oder an einem anderen Ort einfügen, um die gzip-Codierung für nicht vorhandene Bilder zu entfernen und "Content-Encoding: gzip" in der Serverantwort zu entfernen?

Vielen Dank.

Antwort

0

Verwenden

apache_setenv('no-gzip', '1'); 

in Ihrem PHP-Skript vor der Ausgabe.

Verwandte Themen