<IfModule mod_rewrite.c>
    RewriteEngine On
    # Establece la base para que las redirecciones internas sean relativas a esta carpeta
    RewriteBase /Joam_Market/

    # 1. Si el archivo o directorio existen fisicamente, servirlos directamente
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # 2. Regla para Controlador y Accion (ej: usuario/login)
    # El flag QSA permite mantener variables extra en la URL (como ?id=1)
    RewriteRule ^([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/?$ index.php?controller=$1&action=$2 [QSA,L]

    # 3. Regla para solo Controlador (ej: usuario/)
    RewriteRule ^([a-zA-Z0-9-_]+)/?$ index.php?controller=$1&action=index [QSA,L]
</IfModule>