<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /reciper/

    # 1. Si la petición ya apunta físicamente a la carpeta public, la dejamos pasar
    RewriteCond %{REQUEST_URI} ^/public/ [NC]
    RewriteRule ^(.*)$ - [L]

    # 2. Si el archivo o directorio solicitado NO existe físicamente...
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # ...reenviamos la petición al index pasarela manteniendo los parámetros (QSA)
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>