
Options -MultiViews -Indexes

<IfModule mod_php5.c>
    php_flag allow_url_include Off
    php_flag register_globals Off
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^m/(.*)$  modules/index.php?r=$1 [QSA,L]
    RewriteRule ^page/(.*)$  page.php?i=$1 [QSA,L]
    RewriteRule ^s/([a-zA-Z0-9_]+)/([a-zA-Z0-9\.]+)  storage.php?o=$1&f=$2   [QSA,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule .+ - [L]
    RewriteRule ^(.+)$ r.php?_q=$1 [QSA,L]
</IfModule>

AddType image/svg+xml svg

# Compress text responses (guarded: no effect unless mod_deflate is enabled).
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/javascript text/javascript application/json application/xml image/svg+xml application/manifest+json
</IfModule>

# Long-lived caching for static assets (guarded: no effect unless mod_expires is enabled).
# text/html is intentionally omitted so dynamic pages are never cached.
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css                  "access plus 30 days"
    ExpiresByType application/javascript    "access plus 30 days"
    ExpiresByType text/javascript           "access plus 30 days"
    ExpiresByType image/svg+xml             "access plus 30 days"
    ExpiresByType image/png                 "access plus 30 days"
    ExpiresByType image/jpeg                "access plus 30 days"
    ExpiresByType image/gif                 "access plus 30 days"
    ExpiresByType image/webp                "access plus 30 days"
    ExpiresByType image/x-icon              "access plus 30 days"
    ExpiresByType font/woff2                "access plus 365 days"
    ExpiresByType font/woff                 "access plus 365 days"
    ExpiresByType font/ttf                  "access plus 365 days"
    ExpiresByType application/vnd.ms-fontobject "access plus 365 days"

    # The service worker is generated by PHP as text/javascript and must stay fresh.
    <Files "sw.js.php">
        ExpiresActive Off
    </Files>
</IfModule>
