RewriteEngine On

# Chybové stránky pro záchyt na úrovni Apache (ISPConfig default /error/)
ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 404 /error/404.html
ErrorDocument 405 /error/405.html
ErrorDocument 500 /error/500.html
ErrorDocument 502 /error/502.html
ErrorDocument 503 /error/503.html

# Automatický překlad XML Sitemapy pro vyhledávače
RewriteRule ^sitemap\.xml$ sitemap.php [QSA,L]
RewriteRule ^rss\.xml$ rss.php [QSA,L]

# Ochrana všech složek před vypsáním obsahu
Options -Indexes

# 12) Hluboká ochrana json databází zvenčí napříč verzemi Apache
<FilesMatch "\.json$">
    Order allow,deny
    Deny from all
    Require all denied
</FilesMatch>

# Administrace a API -> admin.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin/(.*)$ admin.php?route=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin$ admin.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/(.*)$ admin.php?route=api/$1 [QSA,L]

# Vše ostatní (Frontend) -> index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]