# BEGIN LSCACHE_STATIC_PROTECT_V2
# DO NOT EDIT — auto-generated by LiteSpeed Cache.
# Whitelist: only listed root files and folders are publicly readable.

Options -Indexes

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Block dotfiles (.litespeed_conf.dat, .htaccess, etc.) anywhere in the tree
    RewriteRule (^|/)\.[^/]+$ - [F,L]

    # Whitelisted root-level public files
    RewriteRule ^robots\.txt$ - [L]

    # Pre-generated public asset folders: serve as-is, 404 if missing
    RewriteRule ^(css|js|ucss|ccss|lqip|optimax|crawler)(/|$) - [L]

    # Lazy-gen folders: serve existing files directly
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^(avatar|localres)(/|$) - [L]

    # Lazy-gen folders: missing file → hand off to WP index.php for on-the-fly generation
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(avatar|localres)/.+ /index.php [L]

    # Default deny
    RewriteRule .* - [F,L]
</IfModule>
# END LSCACHE_STATIC_PROTECT_V2