Title: advanced configuration
Last modified: January 19, 2022

---

# advanced configuration

 *  [dfounde](https://wordpress.org/support/users/dfounde/)
 * (@dfounde)
 * [4 years, 8 months ago](https://wordpress.org/support/topic/advanced-configuration-3/)
 * the advanced configuration for apache doesn’t seem to work. I saw another support
   ticket with a similar problem.
 * I have tried everything. any ideas?
 * here is my htaccess
 *     ```
       # BEGIN rlrssslReallySimpleSSL rsssl_version[3.3.5]
       <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteCond %{HTTPS} !=on [NC]
       RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
       </IfModule>
       # END rlrssslReallySimpleSSL
       # BEGIN Gzip
       <IfModule mod_deflate.c>
         # Compress HTML, CSS, JavaScript, Text, XML and fonts
         AddOutputFilterByType DEFLATE application/javascript
         AddOutputFilterByType DEFLATE application/rss+xml
         AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
         AddOutputFilterByType DEFLATE application/x-font
         AddOutputFilterByType DEFLATE application/x-font-opentype
         AddOutputFilterByType DEFLATE application/x-font-otf
         AddOutputFilterByType DEFLATE application/x-font-truetype
         AddOutputFilterByType DEFLATE application/x-font-ttf
         AddOutputFilterByType DEFLATE application/x-javascript
         AddOutputFilterByType DEFLATE application/xhtml+xml
         AddOutputFilterByType DEFLATE application/xml
         AddOutputFilterByType DEFLATE font/opentype
         AddOutputFilterByType DEFLATE font/otf
         AddOutputFilterByType DEFLATE font/ttf
         AddOutputFilterByType DEFLATE image/svg+xml
         AddOutputFilterByType DEFLATE image/x-icon
         AddOutputFilterByType DEFLATE text/css
         AddOutputFilterByType DEFLATE text/html
         AddOutputFilterByType DEFLATE text/javascript
         AddOutputFilterByType DEFLATE text/plain
         AddOutputFilterByType DEFLATE text/xml
   
         # Remove browser bugs (only needed for really old browsers)
         BrowserMatch ^Mozilla/4 gzip-only-text/html
         BrowserMatch ^Mozilla/4\.0[678] no-gzip
         BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
         Header append Vary User-Agent
       </IfModule>
       # END Gzip	
   
       # BEGIN Expire headers
   
       <ifModule mod_expires.c>
          ExpiresActive On
          ExpiresDefault "access plus 5 seconds"
          ExpiresByType image/x-icon "access plus 604800 seconds"
          ExpiresByType image/jpeg "access plus 604800 seconds"
          ExpiresByType image/png "access plus 604800 seconds"
          ExpiresByType image/gif "access plus 604800 seconds"
          ExpiresByType application/x-shockwave-flash "access plus 604800 seconds"
          ExpiresByType text/css "access plus 604800 seconds"
          ExpiresByType text/javascript "access plus 604800 seconds"
          ExpiresByType application/javascript "access plus 604800 seconds"
          ExpiresByType application/x-javascript "access plus 604800 seconds"
          ExpiresByType font/truetype "access plus 604800 seconds"
          ExpiresByType font/opentype "access plus 604800 seconds"
          ExpiresByType application/x-font-woff "access plus 604800 seconds"
          ExpiresByType image/svg+xml "access plus 604800 seconds"
          ExpiresByType application/vnd.ms-fontobject "access plus 604800 seconds"
          ExpiresByType text/html "access plus 600 seconds"
          ExpiresByType application/xhtml+xml "access plus 600 seconds"
       </ifModule>
   
       # END Expire headers
       # BEGIN Cache-Control Headers 
       	<IfModule mod_expires.c>
       ExpiresActive On
       ExpiresDefault A0
   
       <FilesMatch "\.(html|php|txt|xml|js)$">
       ExpiresDefault A31536000
       </FilesMatch>
   
       <FilesMatch "\.(css)$">
       ExpiresDefault A31536000
       </FilesMatch>
   
       <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac|eot|ttf|otf|woff|woff2|svg)$">
       ExpiresDefault A31536000
       </FilesMatch>
   
       <FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
       ExpiresDefault A31536000
       </FilesMatch>
       </IfModule>
   
       <IfModule mod_headers.c>
         <FilesMatch "\.(html|php|txt|xml|js)$">
          Header set Cache-Control "max-age=31536000"
         </FilesMatch>
   
         <FilesMatch "\.(css)$">
          Header set Cache-Control "max-age=31536000"
         </FilesMatch>
   
         <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac|eot|ttf|otf|woff|woff2|svg)$">
          Header set Cache-Control "max-age=31536000"
         </FilesMatch>
   
         <FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
          Header set Cache-Control "max-age=31536000"
         </FilesMatch>
       </IfModule>
   
       #END Cache-Control Headers
   
       # BEGIN Cache Enabler
   
       <IfModule mod_rewrite.c>
           <IfModule mod_setenvif.c>
               RewriteEngine On
               RewriteBase /
   
               # cache directory
               SetEnvIf Host ^ CE_CACHE_DIR=/wp-content/cache/cache-enabler
   
               # default cache keys
               SetEnvIf Host ^ CE_CACHE_KEY_SCHEME http-
               SetEnvIf Host ^ CE_CACHE_KEY_DEVICE
               SetEnvIf Host ^ CE_CACHE_KEY_WEBP
               SetEnvIf Host ^ CE_CACHE_KEY_COMPRESSION
   
               # scheme cache key
               RewriteCond %{HTTPS} ^(on|1)$ [OR]
               RewriteCond %{SERVER_PORT} =443 [OR]
               RewriteCond %{HTTP:X-Forwarded-Proto} =https [OR]
               RewriteCond %{HTTP:X-Forwarded-Scheme} =https
               RewriteRule ^ - [E=CE_CACHE_KEY_SCHEME:https-]
   
               # device cache key
                SetEnvIf User-Agent "(Mobile|Android|Silk/|Kindle|BlackBerry|Opera Mini|Opera Mobi)" CE_CACHE_KEY_DEVICE=-mobile
   
               # webp cache key
               # SetEnvIf Accept image/webp CE_CACHE_KEY_WEBP=-webp
   
               # compression cache key
                <IfModule mod_mime.c>
                    SetEnvIf Accept-Encoding gzip CE_CACHE_KEY_COMPRESSION=.gz
                    AddType text/html .gz
                    AddEncoding gzip .gz
                </IfModule>
   
               # get cache file
               SetEnvIf Host ^ CE_CACHE_FILE_DIR=%{ENV:CE_CACHE_DIR}/%{HTTP_HOST}%{REQUEST_URI}
               SetEnvIf Host ^ CE_CACHE_FILE_NAME=%{ENV:CE_CACHE_KEY_SCHEME}index%{ENV:CE_CACHE_KEY_DEVICE}%{ENV:CE_CACHE_KEY_WEBP}.html%{ENV:CE_CACHE_KEY_COMPRESSION}
               SetEnvIf Host ^ CE_CACHE_FILE=%{ENV:CE_CACHE_FILE_DIR}/%{ENV:CE_CACHE_FILE_NAME}
   
               # check if cache file exists
               RewriteCond %{DOCUMENT_ROOT}%{ENV:CE_CACHE_FILE} -f
   
               # check request method
               RewriteCond %{REQUEST_METHOD} =GET
   
               # check permalink structure has trailing slash
               RewriteCond %{REQUEST_URI} /[^\./\?]+(\?.*)?$
               # check permalink structure has no trailing slash
               # RewriteCond %{REQUEST_URI} /[^\./\?]+/(\?.*)?$
   
               # check excluded query strings
               RewriteCond %{QUERY_STRING} !^(?!(fbclid|ref|mc_(cid|eid)|utm_(source|medium|campaign|term|content|expid)|gclid|fb_(action_ids|action_types|source)|age-verified|usqp|cn-reloaded|_ga|_ke)).+$
   
               # check excluded cookies
               RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_
   
               # deliver cache file
               RewriteRule ^ %{ENV:CE_CACHE_FILE} [L]
           </IfModule>
       </IfModule>
   
       # END Cache Enabler
   
       # BEGIN WordPress
       # The directives (lines) between "BEGIN WordPress" and "END WordPress" are
       # dynamically generated, and should only be modified via WordPress filters.
       # Any changes to the directives between these markers will be overwritten.
       <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
       RewriteBase /
       RewriteRule ^index\.php$ - [L]
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . /index.php [L]
       </IfModule>
   
       # END WordPress
       ```
   
 * x-cache-handler: cache-enabler-engine still displays. its doing something though,
   as I see a big speed index decrease, but the pages still seem to be using php
 * The page I need help with: _[[log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fadvanced-configuration-3%2F%3Foutput_format%3Dmd&locale=en_US)
   to see the link]_

 The topic ‘advanced configuration’ is closed to new replies.

 * ![](https://ps.w.org/cache-enabler/assets/icon.svg?rev=2442383)
 * [Cache Enabler](https://wordpress.org/plugins/cache-enabler/)
 * [Support Threads](https://wordpress.org/support/plugin/cache-enabler/)
 * [Active Topics](https://wordpress.org/support/plugin/cache-enabler/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/cache-enabler/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/cache-enabler/reviews/)

## Tags

 * [apache](https://wordpress.org/support/topic-tag/apache/)
 * [htaccess](https://wordpress.org/support/topic-tag/htaccess/)
 * [php](https://wordpress.org/support/topic-tag/php/)

 * 0 replies
 * 1 participant
 * Last reply from: [dfounde](https://wordpress.org/support/users/dfounde/)
 * Last activity: [4 years, 8 months ago](https://wordpress.org/support/topic/advanced-configuration-3/)
 * Status: not resolved