<IfModule mod_rewrite.c>
    RewriteEngine On

    # Redirect /storage URLs to /local-storage
    RewriteCond %{REQUEST_URI} ^/storage(.*)$
    RewriteRule ^storage(.*)$ /local-storage$1 [L]

    # Redirect all other traffic to public directory
    RewriteCond %{REQUEST_URI} !^/local-storage
    RewriteRule ^(.*)$ script/public/$1 [L]
</IfModule>

# Custom headers for Service Worker
<Files "sw.js">
    Header set Content-Type application/javascript
    Header set Service-Worker-Allowed "/"
</Files>

# Handle 404 for service worker if the file doesn't exist
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_URI} ^/build/sw.js$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* - [R=404,L]
</IfModule>