# CREA Resource Generator - .htaccess de la RAÍZ del proyecto
#
# Solo se usa en la Opción C: cuando el DocumentRoot del subdominio apunta a la
# carpeta del proyecto (no a public/) y no se puede cambiar.
# Redirige todo internamente a public/ y bloquea las carpetas internas.
# Si su DocumentRoot ya es public/ (Opción A), este archivo no se lee.

Options -Indexes

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Bloquear carpetas y archivos internos
    RewriteRule ^(app|bin|config|database|resources|storage|vendor)(/|$) - [F,L]
    RewriteRule ^(\.env.*|\.git.*|composer\.(json|lock)|VERSION|.*\.md)$ - [F,L]

    # Enviar todo a public/ (sin cambiar la URL visible)
    RewriteCond %{REQUEST_URI} !/public/
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

<FilesMatch "^\.">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
    </IfModule>
</FilesMatch>
