Probíhá hledání...

Komprese Gzip, Brotli

Na webhostingových serverech Hukot.net podporujeme tři kompresní formáty, široce používaný a podporovaný Gzip, Deflate a také novější, často efektivnější, algoritmus Brotli od Google. Komprese snižuje datovou náročnost přenášených dat ze serveru a zrychlí načítání webových stránek.

Příklad efektivního využití komprese (.htaccess):

# Pravidla pro správné poskytování komprimovaných souborů CSS a JS.
<IfModule mod_headers.c>
# Servíruje Brotli komprimované soubory CSS, pokud existují a klient akceptuje gzip.
RewriteCond %{HTTP:Accept-encoding} br
RewriteCond %{REQUEST_FILENAME}\.br -s
RewriteRule ^(.*)\.css $1\.css\.br [QSA]

# Servíruje gzip komprimované soubory CSS, pokud existují a klient akceptuje gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]

# Servíruje Brotli komprimované soubory JS, pokud existují a klient akceptuje gzip.
RewriteCond %{HTTP:Accept-encoding} br
RewriteCond %{REQUEST_FILENAME}\.br -s
RewriteRule ^(.*)\.js $1\.js\.br [QSA]

# Servíruje gzip komprimované soubory JS, pokud existují a klient akceptuje gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.js $1\.js\.gz [QSA]

# Poskytuje správné typy obsahu a zamezí dvojímu gzipu.
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]
RewriteRule \.css\.br$ - [T=text/css,E=no-gzip:1]
RewriteRule \.js\.br$ - [T=text/javascript,E=no-gzip:1]

<FilesMatch "(\.js\.gz|\.css\.gz)$">
# Poskytuje správný typ kódování.
Header set Content-Encoding gzip
# Vynutí proxy k mezipaměti gzipovaných a non-gzipovaných souborů css/js odděleně.
Header append Vary Accept-Encoding
</FilesMatch>
<FilesMatch "(\.js\.br|\.css\.br)$">
# Poskytuje správný typ kódování.
Header set Content-Encoding br
# Vynutí proxy k mezipaměti gzipovaných a non-gzipovaných souborů css/js odděleně.
Header append Vary Accept-Encoding
</FilesMatch>
</IfModule>

Komentáře

Pro odeslání komentáře je nutno být přihlášen