##
# @package    Joomla
# @copyright  (C) 2005 Open Source Matters, Inc. <https://www.joomla.org>
# @license    GNU General Public License version 2 or later; see LICENSE.txt
##

#Options +FollowSymlinks
#Options -Indexes

## No directory listings
<IfModule mod_autoindex.c>
	IndexIgnore *
</IfModule>

## Suppress mime type detection in browsers for unknown types
<IfModule mod_headers.c>
	Header always set X-Content-Type-Options "nosniff"
</IfModule>

## SVG Support
<IfModule mod_mime.c>
	AddType image/svg+xml .svg .svgz
</IfModule>

## Disable inline JavaScript when directly opening SVG files or embedding them with the object-tag
<FilesMatch "\.svg$">
  <IfModule mod_headers.c>
    Header always set Content-Security-Policy "script-src 'none'"
  </IfModule>
</FilesMatch>

<IfModule mod_rewrite.c>
	RewriteEngine On

	## Begin - Rewrite rules to block out some common exploits.
	RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
	RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
	RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
	RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
	RewriteRule .* index.php [F]
	## End - Rewrite rules to block out some common exploits.

	## Begin - Custom redirects
	## BNC PLUMBING - May 2026
	## Canonical: https://www.bncplumbingcompany.com

	## STEP 1: Strip index.php FIRST - before any www/https rules
	## This ensures index.php URLs get clean destination in single pass
	RewriteCond %{HTTPS} on
	RewriteCond %{HTTP_HOST} ^www\.bncplumbingcompany\.com$ [NC]
	RewriteCond %{REQUEST_URI} ^/index\.php/(.+)$
	RewriteRule .* https://www.bncplumbingcompany.com/%1 [R=301,END]

	RewriteCond %{HTTPS} on
	RewriteCond %{HTTP_HOST} ^www\.bncplumbingcompany\.com$ [NC]
	RewriteCond %{REQUEST_URI} ^/index\.php/?$
	RewriteRule .* https://www.bncplumbingcompany.com/ [R=301,END]

	RewriteCond %{HTTPS} on
	RewriteCond %{HTTP_HOST} ^bncplumbingcompany\.com$ [NC]
	RewriteCond %{REQUEST_URI} ^/index\.php/(.+)$
	RewriteRule .* https://www.bncplumbingcompany.com/%1 [R=301,END]

	RewriteCond %{HTTPS} on
	RewriteCond %{HTTP_HOST} ^bncplumbingcompany\.com$ [NC]
	RewriteCond %{REQUEST_URI} ^/index\.php/?$
	RewriteRule .* https://www.bncplumbingcompany.com/ [R=301,END]

	## STEP 2: Force HTTPS + www in one shot (HTTP requests only)
	RewriteCond %{HTTPS} off
	RewriteRule ^(.*)$ https://www.bncplumbingcompany.com%{REQUEST_URI} [R=301,END]

	## STEP 3: Force www (already HTTPS, just missing www)
	RewriteCond %{HTTP_HOST} ^bncplumbingcompany\.com$ [NC]
	RewriteRule ^(.*)$ https://www.bncplumbingcompany.com/$1 [R=301,END]

	## SLUG REDIRECTS - Old and missing URLs
	RewriteRule ^hvac-services-indianapolis-heating-cooling$ https://www.bncplumbingcompany.com/residential-plumbing-service/hvac [R=301,L]
	RewriteRule ^emergency-plumber-indianapolis-24-hour$ https://www.bncplumbingcompany.com/residential-plumbing-service/emergency-plumbing-services [R=301,L]
	RewriteRule ^tankless-water-heater-installation-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/tankless-water-heater [R=301,L]
	RewriteRule ^water-softener-installation-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/water-softener-installation [R=301,L]
	RewriteRule ^drain-repair-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/drain-repair [R=301,L]
	RewriteRule ^garbage-disposal-repair-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/garbage-disposal-installation [R=301,L]
	RewriteRule ^tankless-water-heater-installation-repair-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/tankless-water-heater [R=301,L]
	RewriteRule ^gas-line-repair-installation-emergency-indianapolis/?$ https://www.bncplumbingcompany.com/residential-plumbing-service/gas-piping-repair-installation [R=301,L]
	RewriteRule ^plumbing-financing-payment-plans$ https://www.bncplumbingcompany.com/financing [R=301,L]
	RewriteRule ^plumbing-deals-promotions-bnc$ https://www.bncplumbingcompany.com/promotions [R=301,L]
	RewriteRule ^emergency-plumber-services$ https://www.bncplumbingcompany.com/residential-plumbing-service/emergency-plumbing-services [R=301,L]
	RewriteRule ^residential-plumbing-service-hose-bib-repair$ https://www.bncplumbingcompany.com/residential-plumbing-service/outside-hose-bib-water-faucet [R=301,L]
	RewriteRule ^hvac-heating-cooling-repair-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/hvac [R=301,L]
	RewriteRule ^residential-plumbing-services/garbage-disposal-installation$ https://www.bncplumbingcompany.com/residential-plumbing-service/garbage-disposal-installation [R=301,L]
	RewriteRule ^index\.asp$ https://www.bncplumbingcompany.com/ [R=301,L]
	RewriteRule ^tankless-water-heater-installation-indianapoli$ https://www.bncplumbingcompany.com/residential-plumbing-service/tankless-water-heater [R=301,L]
	RewriteRule ^toilet-installation-repair-services$ https://www.bncplumbingcompany.com/residential-plumbing-service/toilet-plumbing-installation [R=301,L]
	RewriteRule ^outside-hose-bib-faucet-repair$ https://www.bncplumbingcompany.com/residential-plumbing-service/outside-hose-bib-water-faucet [R=301,L]
	RewriteRule ^garbage-disposal-installation$ https://www.bncplumbingcompany.com/residential-plumbing-service/garbage-disposal-installation [R=301,L]
	RewriteRule ^residential-plumbing-services-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service [R=301,L]
	RewriteRule ^residential-plumbing-service-excavation$ https://www.bncplumbingcompany.com/residential-plumbing-service/excavation [R=301,L]
	RewriteRule ^about-bnc-plumbing-company$ https://www.bncplumbingcompany.com/about-us [R=301,L]
	RewriteRule ^contact-bnc-plumbing-indianapolis$ https://www.bncplumbingcompany.com/contact-us [R=301,L]
	RewriteRule ^gas-piping-repair-installation-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/gas-piping-repair-installation [R=301,L]
	RewriteRule ^drain-repair-services$ https://www.bncplumbingcompany.com/residential-plumbing-service/drain-repair [R=301,L]
	RewriteRule ^emergency-plumber-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/emergency-plumbing-services [R=301,L]
	RewriteRule ^revitalize-your-homes-plumbing$ https://www.bncplumbingcompany.com/residential-plumbing-service/revitalize-your-homes-plumbing [R=301,L]
	RewriteRule ^hvac-services-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/hvac [R=301,L]
	RewriteRule ^water-heater-repair-installation-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/water-heater [R=301,L]
	RewriteRule ^water-softener-installation-repair-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/water-softener-installation [R=301,L]
	RewriteRule ^iron-water-filter-installation-service/?$ https://www.bncplumbingcompany.com/residential-plumbing-service/iron-water-filter-installation-service [R=301,L]
	RewriteRule ^sump-pump-installation-repair-indianapolis$ https://www.bncplumbingcompany.com/residential-plumbing-service/sump-pump-installation [R=301,L]
	RewriteRule ^index\.php/residential-plumbing-service/whole-house-water-filtration-systems$ https://www.bncplumbingcompany.com/residential-plumbing-service/whole-house-water-filtration-systems [R=301,L]
	## End - Custom redirects

	RewriteBase /

	## Begin - Joomla! core SEF Section.
	RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
	RewriteCond %{REQUEST_URI} ^/api/
	RewriteCond %{REQUEST_URI} !^/api/index\.php
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule .* api/index.php [L]
	RewriteCond %{REQUEST_URI} !^/index\.php
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule .* index.php [L]
	## End - Joomla! core SEF Section.

</IfModule>

<IfModule !mod_rewrite.c>
	<IfModule mod_alias.c>
		RedirectMatch 302 ^/$ /index.php/
	</IfModule>
</IfModule>

<IfModule mod_headers.c>
	RewriteCond "%{HTTP:Accept-encoding}" "gzip"
	RewriteCond "%{REQUEST_FILENAME}\.gz" -s
	RewriteRule "^(.*)\.css" "$1\.css\.gz" [QSA]

	RewriteCond "%{HTTP:Accept-encoding}" "gzip"
	RewriteCond "%{REQUEST_FILENAME}\.gz" -s
	RewriteRule "^(.*)\.js" "$1\.js\.gz" [QSA]

	RewriteRule "\.css\.gz$" "-" [T=text/css,E=no-gzip:1,E=no-brotli:1]
	RewriteRule "\.js\.gz$" "-" [T=text/javascript,E=no-gzip:1,E=no-brotli:1]

	<FilesMatch "(\.js\.gz|\.css\.gz)$">
		Header set Content-Encoding gzip
		Header append Vary Accept-Encoding
	</FilesMatch>
</IfModule>