<IfModule mod_rewrite.c>
    RewriteEngine On

    # Canonicalize legacy URLs that expose /public and duplicate the app prefix.
    RewriteCond %{THE_REQUEST} \s/+digital/public/digital(?:/([^?\s]*))? [NC]
    RewriteRule ^public/digital(?:/(.*))?$ /digital/$1 [R=302,L,NE]

    # Do not rewrite requests already forwarded into Laravel's public root.
    RewriteRule ^public(?:/|$) - [L]

    # Keep existing files and directories directly accessible.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # Serve Laravel through the public directory without exposing /public.
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
