
AddDefaultCharset UTF-8

DirectoryIndex index.php index.html

Options -Indexes
Options +FollowSymLinks


<Files "config.php">
    Require all denied
</Files>

<Files "installed.lock">
    Require all denied
</Files>

<FilesMatch "^\.">
    Require all denied
</FilesMatch>

<IfModule mod_headers.c>
    Header set X-Content-Type-Options "nosniff"
    Header set X-Frame-Options "SAMEORIGIN"
    Header set X-XSS-Protection "1; mode=block"
    Header set Referrer-Policy "strict-origin-when-cross-origin"
    Header unset X-Powered-By
</IfModule>

<IfModule mod_expires.c>
    ExpiresActive On

    ExpiresByType image/jpeg        "access plus 30 days"
    ExpiresByType image/png         "access plus 30 days"
    ExpiresByType image/gif         "access plus 30 days"
    ExpiresByType image/webp        "access plus 30 days"
    ExpiresByType image/svg+xml     "access plus 30 days"
    ExpiresByType image/x-icon      "access plus 30 days"

    ExpiresByType text/css                 "access plus 7 days"
    ExpiresByType application/javascript   "access plus 7 days"

    ExpiresByType font/woff         "access plus 30 days"
    ExpiresByType font/woff2        "access plus 30 days"
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(?:robots\.txt|sitemap\.xml|sitemap/[a-z]+/[0-9]+\.xml)$ router.php [L]
    RewriteCond %{REQUEST_URI} !^/(router|index|install)\.php$
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule \.php$ router.php [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ router.php [L]
</IfModule>

ErrorDocument 404 /router.php

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/json
    AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

<IfModule mod_mime.c>
    AddType image/webp     .webp
    AddType image/svg+xml  .svg
    AddType font/woff      .woff
    AddType font/woff2     .woff2
</IfModule>