Dziś wam pokaże jak szybko pozbyć się błędu 330 (net::ERR_CONTENT_DECODING_FAILED): , czasami objawi się tym że widzimy w przeglądarce dziwne znaki i krzaczki bez żadnej treści! Jak na obrazku powyżej. Po pierwsze dzieje się tak dlatego że występuje podwójna kompresja gzip, niektóre hostingi kompresują dodatkowo np cache w efekcie tego przeglądarka nie potrafi rozpoznać podwójnej kompresji i otrzymujemy tak zwane krzaki.
Rozwiązujemy problem na dwa sposoby.
.htaccess
# Serve gzip compressed CSS files if they exist and the client accepts gzip. RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -s RewriteRule ^(.*).css $1.css.gz [QSA] # Serve gzip compressed JS files if they exist and the client accepts gzip. RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -s RewriteRule ^(.*).js $1.js.gz [QSA] # Serve correct content types, and prevent mod_deflate double gzip. RewriteRule .css.gz$ - [T=text/css,E=no-gzip:1] RewriteRule .js.gz$ - [T=text/javascript,E=no-gzip:1] FilesMatch "(.js.gz|.css.gz)$"> # Serve correct encoding type. Header append Content-Encoding gzip # Force proxies to cache gzipped & non-gzipped css/js files separately. Header append Vary Accept-Encoding #Moduł odpowiedzialny za kompesje AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript
Usuwamy powyższe zapisy z naszego pliku .htaccess reguły mogą być zapisanie różnie.
Czasami hostingi wymuszają stosowanie swojego cache, więc wówczas możemy spróbować dodać do .htaccess następujący wpis, który wyłączy cache.
Header set Cache-Control "no-cache"
Powyższe wpisy można zastosować nie tylko dla Joomla ale również dla innych skryptów, rozwiązanie jest w miarę uniwersalne, co wówczas zrobić gdy na hostingu jest wyłączona obsługa .htacess dla użytkownika. Wówczas możemy spróbować wyłączyć kompresje gzip i tutaj pokaże wam jak to zrobić w Joomla! w innych skryptach musicie szukać na własną rękę.
Wyłączamy gzip
Logujemy się na nasze zaplecze i przechodzimy do konfiguracji. Cały proces na obrazku poniżej.
Po tych operacja problem nie powonień występować, a jeśli nadal występuje wówczas polecam porozmawiać z supportem hostingu.