Created
June 12, 2017 08:21
-
-
Save AbhishekGhosh/c75c01e996b4bd49393af102aa8051d5 to your computer and use it in GitHub Desktop.
WordPress, W3TC extra .htaccess
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### stanza for brotli starts ### | |
<IfModule mod_headers.c> | |
# Serve brotli compressed CSS files if they exist and the client accepts brotli. | |
RewriteCond %{HTTP:Accept-encoding} br | |
RewriteCond %{REQUEST_FILENAME}\.br -s | |
RewriteRule ^(.*)\.css $1\.css\.br [QSA] | |
# 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 brotli compressed JS files if they exist and the client accepts brotli. | |
RewriteCond %{HTTP:Accept-encoding} br | |
RewriteCond %{REQUEST_FILENAME}\.br -s | |
RewriteRule ^(.*)\.js $1\.js\.br [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] | |
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)$"> | |
# Serve correct encoding type. | |
Header set Content-Encoding gzip | |
# Force proxies to cache gzipped & non-gzipped css/js files separately. | |
Header append Vary Accept-Encoding | |
</FilesMatch> | |
<FilesMatch "(\.js\.br|\.css\.br)$"> | |
# Serve correct encoding type. | |
Header set Content-Encoding br | |
# Force proxies to cache gzipped & non-gzipped css/js files separately. | |
Header append Vary Accept-Encoding | |
</FilesMatch> | |
</IfModule> | |
### stanza for brotli ends ### |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment