# BEGIN Cache Enabler
# Reference: https://www.keycdn.com/support/wordpress-cache-enabler-plugin#apache
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /

	# set blog sub path
	SetEnvIf Request_URI "^(.*)$" SUB_PATH=/wp-content/cache/cache-enabler/

	# set Cache Enabler path
	SetEnvIf Request_URI "^(.*)$" CE_PATH=$1
	SetEnvIf Request_URI "^(/)index.php$" CE_PATH=$1

	<IfModule mod_mime.c>
		# WebP HTML file
		RewriteCond %{ENV:CE_PATH} /$
		RewriteCond %{ENV:CE_PATH} !^/(account|addons|administrator|affiliate-area.php|cart|checkout|events|lock.php|login|mepr|my-account|page/ref|purchase-confirmation|ref|register|resetpass|store|thank-you|wp-cron.php|wp-includes|wp-json|xmlrpc.php)/?
		RewriteCond %{REQUEST_METHOD} !=POST
		RewriteCond %{QUERY_STRING} =""
		RewriteCond %{HTTP_COOKIE} !^(?!wordpress_test_cookie)(comment_author_|edd_cart|edd_cart_fees|edd_cart_messages|edd_discounts|edd_items_in_cart|edd_purchase|edd_resume_payment|mplk|mp3pi141592pw|preset_discount|woocommerce_|wordpress_|wp-postpass_|wp-resetpass-|wp-settings-|wp_woocommerce_session).*
		RewriteCond %{HTTP:Accept-Encoding} gzip
		RewriteCond %{HTTP:Accept} image/webp
		RewriteCond %{DOCUMENT_ROOT}%{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}%{HTTP_X_FORWARDED_PROTO}-index-webp.html.gz -f
		RewriteRule ^(.*) %{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}%{HTTP_X_FORWARDED_PROTO}-index-webp.html.gz [L]

		# Gzip HTML file
		RewriteCond %{ENV:CE_PATH} /$
		RewriteCond %{ENV:CE_PATH} !^/(account|addons|administrator|affiliate-area.php|cart|checkout|events|lock.php|login|mepr|my-account|page/ref|purchase-confirmation|ref|register|resetpass|store|thank-you|wp-cron.php|wp-includes|wp-json|xmlrpc.php)/?
		RewriteCond %{REQUEST_METHOD} !=POST
		RewriteCond %{QUERY_STRING} =""
		RewriteCond %{HTTP_COOKIE} !^(?!wordpress_test_cookie)(comment_author_|edd_cart|edd_cart_fees|edd_cart_messages|edd_discounts|edd_items_in_cart|edd_purchase|edd_resume_payment|mplk|mp3pi141592pw|preset_discount|woocommerce_|wordpress_|wp-postpass_|wp-resetpass-|wp-settings-|wp_woocommerce_session).*
		RewriteCond %{HTTP:Accept-Encoding} gzip
		RewriteCond %{DOCUMENT_ROOT}%{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}%{HTTP_X_FORWARDED_PROTO}-index.html.gz -f
		RewriteRule ^(.*) %{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}%{HTTP_X_FORWARDED_PROTO}-index.html.gz [L]

		AddType text/html .gz
		AddEncoding gzip .gz
	</IfModule>

	# WebP HTML file
	RewriteCond %{ENV:CE_PATH} /$
	RewriteCond %{ENV:CE_PATH} !^/(account|addons|administrator|affiliate-area.php|cart|checkout|events|lock.php|login|mepr|my-account|page/ref|purchase-confirmation|ref|register|resetpass|store|thank-you|wp-cron.php|wp-includes|wp-json|xmlrpc.php)/?
	RewriteCond %{REQUEST_METHOD} !=POST
	RewriteCond %{QUERY_STRING} =""
	RewriteCond %{HTTP_COOKIE} !^(?!wordpress_test_cookie)(comment_author_|edd_cart|edd_cart_fees|edd_cart_messages|edd_discounts|edd_items_in_cart|edd_purchase|edd_resume_payment|mplk|mp3pi141592pw|preset_discount|woocommerce_|wordpress_|wp-postpass_|wp-resetpass-|wp-settings-|wp_woocommerce_session).*
	RewriteCond %{HTTP:Accept} image/webp
	RewriteCond %{DOCUMENT_ROOT}%{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}%{HTTP_X_FORWARDED_PROTO}-index-webp.html -f
	RewriteRule ^(.*) %{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}%{HTTP_X_FORWARDED_PROTO}-index-webp.html [L]

	# default HTML file
	RewriteCond %{ENV:CE_PATH} /$
	RewriteCond %{ENV:CE_PATH} !^/(account|addons|administrator|affiliate-area.php|cart|checkout|events|lock.php|login|mepr|my-account|page/ref|purchase-confirmation|ref|register|resetpass|store|thank-you|wp-cron.php|wp-includes|wp-json|xmlrpc.php)/?
	RewriteCond %{REQUEST_METHOD} !=POST
	RewriteCond %{QUERY_STRING} =""
	RewriteCond %{HTTP_COOKIE} !^(?!wordpress_test_cookie)(comment_author_|edd_cart|edd_cart_fees|edd_cart_messages|edd_discounts|edd_items_in_cart|edd_purchase|edd_resume_payment|mplk|mp3pi141592pw|preset_discount|woocommerce_|wordpress_|wp-postpass_|wp-resetpass-|wp-settings-|wp_woocommerce_session).*
	RewriteCond %{DOCUMENT_ROOT}%{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}%{HTTP_X_FORWARDED_PROTO}-index.html -f
	RewriteRule ^(.*) %{ENV:SUB_PATH}%{HTTP_HOST}%{ENV:CE_PATH}%{HTTP_X_FORWARDED_PROTO}-index.html [L]

	# WordPress override
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule . /index.php [END]
</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
