# Disable index view

Options -Indexes



# Hide a specific file

<Files .env>

    Order allow,deny

    Deny from all

</Files>

RewriteEngine on





<IfModule mod_rewrite.c>

    <IfModule mod_negotiation.c>

        Options -MultiViews -Indexes

    </IfModule>



    # Handle Authorization Header





#RewriteCond %{SERVER_PORT} 80 
#RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
#RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
#RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
#RewriteRule ^(.*)$ https://www.dubaibusinessagility.com/$1 [R,L] 


RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.dubaibusinessagility\.com [NC]
RewriteRule (.*) https://dubaibusinessagility.com/$1 [L,R=301]





   

    # Redirect Trailing Slashes If Not A Folder...

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond %{REQUEST_URI} (.+)/$

    RewriteRule ^ %1 [L,R=301]



    # Handle Front Controller...

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteRule ^ index.php [L]

   

</IfModule>



# Enable Compression

<IfModule mod_deflate.c>

  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

</IfModule>

<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 handler ^cgi-script$

  mod_gzip_item_include mime ^text/.*

  mod_gzip_item_include mime ^application/x-javascript.*

  mod_gzip_item_exclude mime ^image/.*

  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

</IfModule>



# Leverage Browser Caching

<IfModule mod_expires.c>

  ExpiresActive On

  ExpiresByType image/jpg "access 1 year"

  ExpiresByType image/jpeg "access 1 year"

  ExpiresByType image/gif "access 1 year"

  ExpiresByType image/png "access 1 year"

  ExpiresByType text/css "access 1 month"

  ExpiresByType text/html "access 1 month"

  ExpiresByType application/pdf "access 1 month"

  ExpiresByType text/x-javascript "access 1 month"

  ExpiresByType application/x-shockwave-flash "access 1 month"

  ExpiresByType image/x-icon "access 1 year"

  ExpiresDefault "access 1 month"

</IfModule>









<IfModule mod_headers.c>

<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">

Header set Cache-Control "max-age=2592000, public"

</filesMatch>

  <filesMatch "\.(css)$">

Header set Cache-Control "max-age=604800, public"

</filesMatch>

<filesMatch "\.(js)$">

Header set Cache-Control "max-age=216000, private"

</filesMatch>

<filesMatch "\.(xml|txt)$">

Header set Cache-Control "max-age=216000, public, must-revalidate"

</filesMatch>

<filesMatch "\.(html|htm|php)$">

Header set Cache-Control "max-age=1, private, must-revalidate"

</filesMatch>

  <filesmatch "\.(pdf)$">

  Header set Cache-Control "max-age=86400, public"

  </filesmatch>

  <filesmatch "\.(js)$">

  Header set Cache-Control "max-age=2678400, private"

  </filesmatch>

</IfModule>



<IfModule mod_headers.c>

    Header set Connection keep-alive

</IfModule>







# Security Headers

<IfModule mod_headers.c>

	Header set X-XSS-Protection "1; mode=block"

	Header set X-Frame-Options "SAMEORIGIN"

	Header set X-Content-Type-Options "nosniff"

	Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"

	# Header set Content-Security-Policy ...

	Header set Referrer-Policy "same-origin"

	Header set Feature-Policy "geolocation 'self'; vibrate 'none'"

</IfModule>









# php -- BEGIN cPanel-generated handler, do not edit

# Set the “ea-php73” package as the default “PHP” programming language.

<IfModule mime_module>

  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml

</IfModule>

# php -- END cPanel-generated handler, do not edit

