Jak naprawić Błąd Error 330 (net::ERR_CONTENT_DECODING_FAILED):

JoomlaToProste - Najnowszy EP

Jak naprawić Błąd Error 330 (net::ERR_CONTENT_DECODING_FAILED):

sobota, 23 styczeń 2016 18:16 Napisał 
duble compression duble compression http://drupal.org

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.

 

Czytany 1655 razy Ostatnio zmieniany środa, 03 maj 2017 15:38
Marcin Równicki (MJ MARTINO)

Joomla zajmuję się od dłuższego czasu dla uściślenia od czasów MAMBO (2007) i nie straszne mi jej nowe wersje. Wdrażam, optymalizuje, przyspieszam i zabezpieczam strony. Traktuje to jako dodatkową pracę w wolnych chwilach.

Dobre kino oraz seriale chętnie oglądam, dziele się recenzjami na https://cobejrzec.pl  

Public Cloud w wolnych chwilach pochłaniam. Wiąże z tym swoją przyszłość zawodową (Amazon Web Services, Azure, Google Cloud Computing, plus wiele innych mniejszych graczy)

"Jeśli coś jest niemożliwe do zrobienia, musi się znaleźć ktoś kto tego nie wie, przyjdzie i to zrobi."

Strona: https://mjmartino.eu/
Marcin Równicki
Marcin Równicki
Joomla, Bieganie, Cloud, Fotografia, Muzykę House, Kinomaniak, Technologie Przyszłości, Automatyzacje, Bloger,

 

Szukaj