AddHandler application/x-httpd-php71 .php .php5 .php4 .php3
# -----------------------------------------------------------------------
# Defining MIME types to ensure the web server actually knows about them.
# -----------------------------------------------------------------------
<IfModule mod_mime.c>
    AddType application/javascript          js
    AddType application/vnd.ms-fontobject   eot
    AddType application/x-font-ttf          ttf ttc
    AddType font/opentype                   otf
    AddType application/x-font-woff         woff
    AddType image/svg+xml                   svg svgz
    AddEncoding gzip                        svgz
</Ifmodule>
# -----------------------------------------------------------------------
# Compressing output.
# -----------------------------------------------------------------------
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
    AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
    AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
</Ifmodule>

# Enable expirations.
ExpiresActive On

# Cache all files for 2 weeks after access (A).
ExpiresDefault A86400
<FilesMatch "\.(css)$">
	ExpiresActive Off
	FileETag None
	<ifModule mod_headers.c>
    	Header unset ETag
    	Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
    	Header set Pragma "no-cache"
  </ifModule>
</filesMatch>

<filesMatch ".(jpg|jpeg|png|gif|svg|js|ico)$">
	<ifModule mod_headers.c>
		Header set Cache-Control "max-age=86400, public"
	</ifModule>
</filesMatch>

#DirectorySlash Off

RewriteEngine On
RewriteBase /

######INICIO NAVEGACION HTTPS######
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^administracion\.
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTPS} !=on [NC]
RewriteCond %{HTTP_HOST} !.*\.tiendamovilidad\.test$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
######FIN DE NAVEGACION HTTPS######

# REDIRECT NON www
####################################################################################
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^administracion\.
RewriteRule ^(.*)$ http%1://www.%{HTTP_HOST}/$1 [R=301,L]

#PREVENT /es
#########################
RewriteRule ^es$ http%1://%{HTTP_HOST} [R=301,L]

#REMOVE TRAILING SLASH
#######################
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]

#RewriteRule ^blog$ blog/ [L]
#RewriteRule ^blog/(.*) blog/$1 [L]

# ERRORS
#########################################################
ErrorDocument 400 /controllerLoader.php?controller=ErrorPage
ErrorDocument 404 /controllerLoader.php?controller=ErrorPage
ErrorDocument 500 /controllerLoader.php?controller=ErrorPage

# REDIRECT Resources
#########################
RewriteRule ^images/(.*) resources/images/$1 [L]
RewriteRule ^documentos/(.*) resources/documents/$1 [L]

#REDIRECT Robots
#########################
#RewriteCond %{HTTP_HOST} ^www\. [NC]
#RewriteRule ^robots.txt homesRobots.txt [L,R=301]


# WEB CONTROLLERS
#########################################################
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^$ controllerLoader.php?controller=Home [L]
RewriteRule ^en$ controllerLoader.php?controller=Home [L]
RewriteRule ^ca$ controllerLoader.php?controller=Home [L]
RewriteRule ^home/(\w+)$ controllerLoader.php?controller=Home&method=$1 [L]

            ####################### FULL FORM  ##################################
RewriteRule ^es/pegatinas/comprar-distintivo-ambiental/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3}))/(\w+)$ controllerLoader.php?controller=FullPurchase&method=$4 [L]
RewriteRule ^es/pegatinas/comprar-distintivo-ambiental/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3}))$ controllerLoader.php?controller=FullPurchase [L]

RewriteRule ^en/stickers/purchase-environmental-sticker/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3}))/(\w+)$ controllerLoader.php?controller=FullPurchase&method=$4 [L]
RewriteRule ^en/stickers/purchase-environmental-sticker/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3}))$ controllerLoader.php?controller=FullPurchase [L]

RewriteRule ^ca/adessius/comprar-distintiu-ambiental/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3}))/(\w+)$ controllerLoader.php?controller=FullPurchase&method=$4 [L]
RewriteRule ^ca/adessius/comprar-distintiu-ambiental/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3}))$ controllerLoader.php?controller=FullPurchase [L]


            ####################### THANK YOU ##################################
RewriteRule ^es/pegatinas/gracias$ controllerLoader.php?controller=Thanks [L]
RewriteRule ^en/stickers/thank-you$ controllerLoader.php?controller=Thanks [L]
RewriteRule ^ca/adessius/gracies$ controllerLoader.php?controller=Thanks [L]


            ####################### FAQ  ##################################
RewriteRule ^es/pegatinas/preguntas-frecuentes$ controllerLoader.php?controller=FAQ [L]
RewriteRule ^en/stickers/faq$ controllerLoader.php?controller=FAQ [L]
RewriteRule ^ca/adessius/preguntas-frecuents$ controllerLoader.php?controller=FAQ [L]

            ####################### STICKER TYPES  ##################################
RewriteRule ^es/pegatinas/tipos-de-distintivo$ controllerLoader.php?controller=StickerTypes [L]
RewriteRule ^en/stickers/sticker-types$ controllerLoader.php?controller=StickerTypes [L]
RewriteRule ^ca/adessius/tipos-de-adessiu$ controllerLoader.php?controller=StickerTypes [L]

            ####################### ABOUT US  ##################################
RewriteRule ^es/pegatinas/sobre-nosotros$ controllerLoader.php?controller=AboutUs [L]
RewriteRule ^en/stickers/about-us$ controllerLoader.php?controller=AboutUs [L]
RewriteRule ^ca/adessius/sobre-nosoltres$ controllerLoader.php?controller=AboutUs [L]

	    	####################### HOW TO BUY  ##################################
RewriteRule ^es/pegatinas/como-comprar$ controllerLoader.php?controller=HowToBuy [L]
RewriteRule ^en/stickers/how-to-buy$ controllerLoader.php?controller=HowToBuy [L]
RewriteRule ^ca/adessius/instruccions-de-compra$ controllerLoader.php?controller=HowToBuy [L]

            ####################### COMPANIES  ##################################
RewriteRule ^es/pegatinas/empresas-b2b/(\w+)$ controllerLoader.php?controller=B2B&method=$1 [L]
RewriteRule ^es/pegatinas/empresas-b2b$ controllerLoader.php?controller=B2B [L]
RewriteRule ^en/stickers/companies-b2b/(\w+)$ controllerLoader.php?controller=B2B&method=$1 [L]
RewriteRule ^en/stickers/companies-b2b$ controllerLoader.php?controller=B2B [L]
RewriteRule ^ca/adessius/empreses-b2b/(\w+)$ controllerLoader.php?controller=B2B&method=$1 [L]
RewriteRule ^ca/adessius/empreses-b2b$ controllerLoader.php?controller=B2B [L]

            ####################### PROVINCIAL CENTERS  ##################################
RewriteRule ^es/pegatinas/centros-provinciales$ controllerLoader.php?controller=ProvincialCenters [L]
RewriteRule ^en/stickers/provincial-centers$ controllerLoader.php?controller=ProvincialCenters [L]
RewriteRule ^ca/adessius/centres-provincials$ controllerLoader.php?controller=ProvincialCenters [L]

            ####################### VIDEO  ##################################
RewriteRule ^video$ controllerLoader.php?controller=Video [L]

			####################### HOME STICKERS  ##################################
RewriteRule ^es/pegatinas/(\w+)$ controllerLoader.php?controller=HomeStickers&method=$1 [L]
RewriteRule ^es/pegatinas$ controllerLoader.php?controller=HomeStickers [L]
RewriteRule ^en/stickers/(\w+)$ controllerLoader.php?controller=HomeStickers&method=$1 [L]
RewriteRule ^en/stickers$ controllerLoader.php?controller=HomeStickers [L]
RewriteRule ^ca/adessius/(\w+)$ controllerLoader.php?controller=HomeStickers&method=$1 [L]
RewriteRule ^ca/adessius$ controllerLoader.php?controller=HomeStickers [L]

RewriteRule ^paypal-transaction$ controllerLoader.php?controller=PaypalTransaction&method=processTransaction [L]
RewriteRule ^tpv-transaction$ controllerLoader.php?controller=TPVTransaction&method=processTransaction [L]
RewriteRule ^tpv-confirmation$ controllerLoader.php?controller=TPVTransaction&method=confirmTransaction [L]
RewriteRule ^keepSession$ controllerLoader.php?controller=GenericController&method=keepSession [L]
RewriteRule ^acceptCookies$ controllerLoader.php?controller=DefaultController&method=acceptCookies [L]



            ################################################################################
            ####################### FULL FORM  DGT-INFORM ##################################
            ################################################################################
RewriteRule ^es/dgt-informe/comprar-informe-completo/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3})|[a-zA-Z0-9]{17})/([a-zA-Z0-9]{1}[0-9]{7}[a-zA-Z]{1})/(\w+)$ controllerLoader.php?controller=FullPurchaseDgtInform&method=$5 [L]
RewriteRule ^es/dgt-informe/comprar-informe-completo/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3})|[a-zA-Z0-9]{17})/([a-zA-Z0-9]{1}[0-9]{7}[a-zA-Z]{1})$ controllerLoader.php?controller=FullPurchaseDgtInform [L]

RewriteRule ^en/dgt-report/buy-full-report/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3})|[a-zA-Z0-9]{17})/(\w+)$ controllerLoader.php?controller=FullPurchaseDgtInform&method=$5 [L]
RewriteRule ^en/dgt-report/buy-full-report/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3})|[a-zA-Z0-9]{17})$ controllerLoader.php?controller=FullPurchaseDgtInform [L]

RewriteRule ^ca/dgt-inform/comprar-informe-complet/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3})|[a-zA-Z0-9]{17})/(\w+)$ controllerLoader.php?controller=FullPurchaseDgtInform&method=$5 [L]
RewriteRule ^ca/dgt-inform/comprar-informe-complet/(([A-Za-z]{1,2})?\d{4}([A-Za-z]{1,3})|[a-zA-Z0-9]{17})$ controllerLoader.php?controller=FullPurchaseDgtInform [L]

            ####################### THANK YOU DGT-INFORM ##################################
RewriteRule ^es/dgt-informe/gracias$ controllerLoader.php?controller=ThanksDgtInform [L]
RewriteRule ^en/dgt-inform/thank-you$ controllerLoader.php?controller=ThanksDgtInform [L]
RewriteRule ^ca/dgt-report/gracies$ controllerLoader.php?controller=ThanksDgtInform [L]


            ####################### FAQ  DGT-INFORM ##################################
RewriteRule ^es/dgt-informe/preguntas-frecuentes$ controllerLoader.php?controller=FAQ [L]
RewriteRule ^en/dgt-inform/faq$ controllerLoader.php?controller=FAQ [L]
RewriteRule ^ca/dgt-report/preguntas-frecuents$ controllerLoader.php?controller=FAQ [L]

            ####################### STICKER TYPES  DGT-INFORM ##################################
RewriteRule ^es/dgt-informe/tipos-de-distintivo$ controllerLoader.php?controller=StickerTypes [L]
RewriteRule ^en/dgt-inform/sticker-types$ controllerLoader.php?controller=StickerTypes [L]
RewriteRule ^ca/dgt-report/tipos-de-adessiu$ controllerLoader.php?controller=StickerTypes [L]

            ####################### ABOUT US  DGT-INFORM ##################################
RewriteRule ^es/dgt-informe/sobre-nosotros$ controllerLoader.php?controller=AboutUs [L]
RewriteRule ^en/dgt-inform/about-us$ controllerLoader.php?controller=AboutUs [L]
RewriteRule ^ca/dgt-report/sobre-nosoltres$ controllerLoader.php?controller=AboutUs [L]

            ####################### HOW TO BUY  DGT-INFORM ##################################
RewriteRule ^es/dgt-informe/como-comprar$ controllerLoader.php?controller=HowToBuy [L]
RewriteRule ^en/dgt-inform/how-to-buy$ controllerLoader.php?controller=HowToBuy [L]
RewriteRule ^ca/dgt-report/instruccions-de-compra$ controllerLoader.php?controller=HowToBuy [L]

            ####################### COMPANIES  DGT-INFORM ##################################
RewriteRule ^es/dgt-informe/empresas-b2b/(\w+)$ controllerLoader.php?controller=B2B&method=$1 [L]
RewriteRule ^es/dgt-informe/empresas-b2b$ controllerLoader.php?controller=B2B [L]
RewriteRule ^en/dgt-inform/companies-b2b/(\w+)$ controllerLoader.php?controller=B2B&method=$1 [L]
RewriteRule ^en/dgt-inform/companies-b2b$ controllerLoader.php?controller=B2B [L]
RewriteRule ^ca/dgt-report/empreses-b2b/(\w+)$ controllerLoader.php?controller=B2B&method=$1 [L]
RewriteRule ^ca/dgt-report/empreses-b2b$ controllerLoader.php?controller=B2B [L]

            ####################### PROVINCIAL CENTERS  DGT-INFORM ##################################
RewriteRule ^es/dgt-informe/centros-provinciales$ controllerLoader.php?controller=ProvincialCenters [L]
RewriteRule ^en/dgt-inform/provincial-centers$ controllerLoader.php?controller=ProvincialCenters [L]
RewriteRule ^ca/dgt-report/centres-provincials$ controllerLoader.php?controller=ProvincialCenters [L]

            ####################### DGT-INFORME  DGT-INFORM ##################################
RewriteRule ^es/dgt-informe/(\w+)$ controllerLoader.php?controller=HomeDgtInform&method=$1 [L]
RewriteRule ^es/dgt-informe$ controllerLoader.php?controller=HomeDgtInform [L]
RewriteRule ^en/dgt-inform/(\w+)$ controllerLoader.php?controller=HomeDgtInform&method=$1 [L]
RewriteRule ^en/dgt-inform$ controllerLoader.php?controller=HomeDgtInform [L]
RewriteRule ^ca/dgt-report/(\w+)$ controllerLoader.php?controller=HomeDgtInform&method=$1 [L]
RewriteRule ^ca/dgt-report$ controllerLoader.php?controller=HomeDgtInform [L]


# ADMINISTRATION CONTROLLERS
#########################################################
RewriteCond %{HTTP_HOST} ^administracion\. [NC]
RewriteRule ^/?$ /acceso [R=301,L]
RewriteRule ^acceso$ controllerLoader.php?controller=Login [L]
RewriteRule ^acceso/(\w+)$ controllerLoader.php?controller=Login&method=$1 [L]
RewriteRule ^bienvenido$ controllerLoader.php?controller=Welcome [L]

RewriteRule ^ventas/?(\w+)?$ controllerLoader.php?controller=Sales&method=$1 [L]
RewriteRule ^ventas-diarias/?(\w+)?$ controllerLoader.php?controller=DailySales&method=$1 [L]

RewriteRule ^migrador/?(\w+)?$ controllerLoader.php?controller=Migrator&method=$1 [L]

RewriteRule ^cerrar-sesion controllerLoader.php?controller=DefaultController&method=closeSession [L]

# OTHERS
#########################################################
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*) resources/helpers/Redirector.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
