<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule>

# ----------------------------------------------------------------------
# Environment Name
# ----------------------------------------------------------------------

# Sets the environment that CodeIgniter runs under.
#SetEnv CI_ENVIRONMENT production

#SetEnv CI_ENVIRONMENT production
<If "%{THE_REQUEST} =~ m#login/?(\?[\w=&-]*)?\s#">
     #SetEnv CI_ENVIRONMENT production
</If>


# ----------------------------------------------------------------------
# UTF-8 encoding
# ----------------------------------------------------------------------

# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8

# Force UTF-8 for a number of file formats
<IfModule mod_mime.c>
    AddCharset utf-8 .atom .css .js .json .rss .vtt .xml
</IfModule>

# ----------------------------------------------------------------------
# Rewrite engine
# ----------------------------------------------------------------------

# Turning on the rewrite engine is necessary for the following rules and features.
# FollowSymLinks must be enabled for this to work.



<ifModule mod_headers.c>
    Header set Connection keep-alive

        # Force no caching for dynamic files 7 day
	<filesMatch ".(cgi|pl|html|css|js)$">
		Header set Cache-Control "Public, max-age=691200"
		Header set Pragma "Public"
	</filesMatch>
        <IfModule mod_expires.c>
                ExpiresActive On
                AddType application/vnd.ms-fontobject .eot 
                AddType application/x-font-ttf .ttf
                AddType application/x-font-opentype .otf
                AddType application/x-font-woff .woff
                AddType image/svg+xml .svg

                ExpiresByType application/vnd.ms-fontobject "access 1 year"
                ExpiresByType application/x-font-ttf "access 1 year"
                ExpiresByType application/x-font-opentype "access 1 year"
                ExpiresByType application/x-font-woff "access 1 year"
                ExpiresByType image/svg+xml "access 1 days"

                ExpiresByType image/gif "access 8 days"
                ExpiresByType image/png "access 8 days"
                ExpiresByType image/jpg "access 8 days"
                ExpiresByType image/jpeg "access 8 days"
                ExpiresByType application/pdf "access 1 year"

                ExpiresByType image/x-icon "access 1 year"
                ExpiresDefault "access 10 days"
        </IfModule>

</ifModule>

<IfModule mod_rewrite.c>

	Options +FollowSymlinks
	RewriteEngine On
	RewriteBase /


# -------------------------
	# Force HTTPS and remove www
	# -------------------------
	RewriteCond %{HTTPS} off [OR]
	RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
	RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

	# -------------------------
	# Skip rewrite for actual files and folders
	# -------------------------
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteCond %{REQUEST_URI} !^/\.well-known/(cpanel-dcv|pki-validation)/ [NC]
	RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

	# -------------------------
	# Pass Authorization Header
	# -------------------------
	RewriteCond %{HTTP:Authorization} .
	RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    ErrorDocument 404 index.php
</IfModule>

# ----------------------------------------------------------------------
# Gzip compression
# ----------------------------------------------------------------------

<IfModule mod_deflate.c>
 # 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

<FilesMatch "\.(html?|txt|css|js|php|pl)$">
    SetOutputFilter DEFLATE
 </FilesMatch>

	# Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
	<IfModule mod_setenvif.c>

		<IfModule mod_headers.c>
			SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
			RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
		</IfModule>
	</IfModule>



	# Compress all output labeled with one of the following MIME-types
	# (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
	# and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines as
	# `AddOutputFilterByType` is still in the core directives)
	<IfModule mod_filter.c>
		AddOutputFilterByType DEFLATE application/atom+xml \
		                              application/javascript \
		                              application/json \
		                              application/rss+xml \
		                              application/vnd.ms-fontobject \
                                              application/x-font-truetype \
		                              application/x-font-ttf \
                                              application/x-font-otf \
                                              application/x-javascript \
		                              application/xhtml+xml \
		                              application/xml \
		                              font/opentype \
                                              font/otf \
                                              font/ttf \
		                              image/svg+xml \
		                              image/x-icon \
		                              text/css \
		                              text/html \
		                              text/plain \
                                              text/javascript \
		                              text/x-component \
		                              text/xml
    </IfModule>
</IfModule>

# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php8_module>
   php_flag display_errors Off
   php_value max_execution_time 120
   php_value max_input_time 120
   php_value max_input_vars 5000
   php_value memory_limit 1024M
   php_value post_max_size 128M
   php_value upload_max_filesize 128M
   php_value session.gc_maxlifetime 2880
   php_value session.save_path "/var/cpanel/php/sessions/ea-php81"
   php_flag session.use_strict_mode On
   php_value session.cookie_httponly "1"
   php_flag session.use_only_cookies On
   php_value session.cookie_secure "1"
   php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>
   php_flag display_errors Off
   php_value max_execution_time 120
   php_value max_input_time 120
   php_value max_input_vars 5000
   php_value memory_limit 1024M
   php_value post_max_size 128M
   php_value upload_max_filesize 128M
   php_value session.gc_maxlifetime 2880
   php_value session.save_path "/var/cpanel/php/sessions/ea-php81"
   php_flag session.use_strict_mode On
   php_value session.cookie_httponly "1"
   php_flag session.use_only_cookies On
   php_value session.cookie_secure "1"
   php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php81” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php81 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
