<ifmodule mod_rewrite.c>
    rewriteengine on
    rewritebase /

    # backend routes at root domain (pass into backend/.htaccess for proper routing)
    rewriterule ^home$ /backend/home [l,qsa]
    rewriterule ^cpanel/(.*)$ /backend/cpanel/$1 [l,qsa]
    rewriterule ^api/v1/(.*)$ /backend/api/v1/$1 [l,qsa]
    rewriterule ^login$ /backend/login [l,qsa]
    rewriterule ^register$ /backend/register [l,qsa]
    rewriterule ^forgot-password$ /backend/forgot-password [l,qsa]
    rewriterule ^reset-password/(.*)$ /backend/reset-password/$1 [l,qsa]
    rewriterule ^logout$ /backend/logout [l,qsa]

    # keep existing files/folders
    rewritecond %{request_filename} -f [or]
    rewritecond %{request_filename} -d [or]
    rewritecond %{request_filename} -l
    rewriterule ^ - [l]

    # react spa fallback
    rewriterule . /index.html [l]
</ifmodule>
