1. # BEGIN Cache Enabler
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. # set blog sub path
  6. SetEnvIf Request_URI "^(.*)$" SUB_PATH=/wp-content/cache/cache-enabler/
  7. # set Cache Enabler path
  8. SetEnvIf Request_URI "^(.*)$" CE_PATH=$1
  9. SetEnvIf Request_URI "^(/)index.php$" CE_PATH=$1
  10. <IfModule mod_mime.c>
  11. # webp HTML file
  12. RewriteCond %{ENV:CE_PATH} /$
  13. RewriteCond %{ENV:CE_PATH} !^/wp-admin/.*
  14. RewriteCond %{REQUEST_METHOD} !=POST
  15. RewriteCond %{QUERY_STRING} =""
  16. RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_
  17. RewriteCond %{HTTP:Accept-Encoding} gzip
  18. RewriteCond %{HTTP:Accept} image/webp
  19. RewriteCond %{DOCUMENT_ROOT}%{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}index-webp.html.gz -f
  20. RewriteRule ^(.*) %{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}index-webp.html.gz [L]
  21. # gzip HTML file
  22. RewriteCond %{ENV:CE_PATH} /$
  23. RewriteCond %{ENV:CE_PATH} !^/wp-admin/.*
  24. RewriteCond %{REQUEST_METHOD} !=POST
  25. RewriteCond %{QUERY_STRING} =""
  26. RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_
  27. RewriteCond %{HTTP:Accept-Encoding} gzip
  28. RewriteCond %{DOCUMENT_ROOT}%{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}index.html.gz -f
  29. RewriteRule ^(.*) %{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}index.html.gz [L]
  30. AddType text/html .gz
  31. AddEncoding gzip .gz
  32. </IfModule>
  33. # webp HTML file
  34. RewriteCond %{ENV:CE_PATH} /$
  35. RewriteCond %{ENV:CE_PATH} !^/wp-admin/.*
  36. RewriteCond %{REQUEST_METHOD} !=POST
  37. RewriteCond %{QUERY_STRING} =""
  38. RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_
  39. RewriteCond %{HTTP:Accept} image/webp
  40. RewriteCond %{DOCUMENT_ROOT}%{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}index-webp.html -f
  41. RewriteRule ^(.*) %{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}index-webp.html [L]
  42. # default HTML file
  43. RewriteCond %{ENV:CE_PATH} /$
  44. RewriteCond %{ENV:CE_PATH} !^/wp-admin/.*
  45. RewriteCond %{REQUEST_METHOD} !=POST
  46. RewriteCond %{QUERY_STRING} =""
  47. RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_
  48. RewriteCond %{DOCUMENT_ROOT}%{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}index.html -f
  49. RewriteRule ^(.*) %{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}index.html [L]
  50. # wp override
  51. RewriteCond %{REQUEST_FILENAME} !-f
  52. RewriteCond %{REQUEST_FILENAME} !-d
  53. RewriteRule . /index.php [END]
  54. </IfModule>
  55. # END Cache Enabler