AddDefaultCharset UTF-8
DefaultLanguage sk

<IfModule mod_headers.c>
    Header always set X-Powered-By "dotapp; www.dotsystems.sk"
    Header always set X-Framework "dotapp"
</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>

# Povolenie prístupu
<IfModule mod_authz_host.c>
    Require all granted
</IfModule>

AddType font/woff .woff
AddType application/font-woff2 .woff2

RewriteEngine On
RewriteBase /

# Blokneme dotapper
RewriteCond %{REQUEST_URI} ^/dotapper$
RewriteRule ^ - [F,L]

# Definícia chybových stránok
ErrorDocument 400 /error/400
ErrorDocument 403 /error/403
ErrorDocument 404 /error/404
ErrorDocument 500 /error/500

# Zakáže prístup k priečinku /app/, okrem /app/parts/Assets.php
RewriteCond %{REQUEST_URI} !^/app/parts/Assets\.php$
RewriteRule ^app(/|$) - [F]

# Nepresmerovávame špecifické súbory
RewriteRule ^(sitemap\.xml|robots\.txt)$ - [NC,L]

# Ak súbor v /assets/ existuje, nepresmerovávame
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^assets/.*$ - [NC,L]

# Ak súbor /assets/dotapp/dotapp.js neexistuje, presmerovať na index.php (pre router)
RewriteRule ^assets/dotapp/dotapp\.js$ index.php [NC,L]

# Ak súbor v /assets/ neexistuje, presmerovať na /app/parts/Assets.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^assets/.*$ app/parts/Assets.php [NC,L,QSA]

# Nepresmerovávame obrázky a ikonky
RewriteRule \.(ico|png|jpe?g|gif|svg|webp|bmp)$ - [NC,L]

# Všetko ostatné presmerovať na index.php
RewriteRule ^.*$ index.php [NC,L,QSA]