# DESATIVAR REGRAS DO WORDPRESS PARA ESTA PASTA
# WordPress não deve interferir nesta subpasta

# Forçar modo de reescrita
RewriteEngine On

# IMPORTANTE: Impedir que regras do WordPress afetem esta pasta
RewriteCond %{REQUEST_URI} ^/farmland-investiment/ [NC]
RewriteRule .* - [E=NO_WORDPRESS:1]

# Forçar tipos MIME corretos
<IfModule mod_mime.c>
    AddType text/css .css
    AddType application/javascript .js
    AddType text/javascript .js
    AddType application/json .json
    AddType image/svg+xml .svg
    AddType image/png .png
    AddType image/jpeg .jpg .jpeg
    AddType image/gif .gif
    AddType image/ico .ico
</IfModule>

# Forçar cabeçalhos corretos para arquivos estáticos
<FilesMatch "\.(css)$">
    Header always set Content-Type "text/css; charset=utf-8"
</FilesMatch>

<FilesMatch "\.(js)$">
    Header always set Content-Type "application/javascript; charset=utf-8"
</FilesMatch>

# Forçar index.html como arquivo padrão
DirectoryIndex index.html

# Se for um arquivo real, sirva diretamente
RewriteCond %{REQUEST_FILENAME} -f [NC]
RewriteRule ^ - [L]

# Se for um diretório real, sirva diretamente  
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^ - [L]

# Para tudo mais, redirecione para index.html (React Router)
RewriteRule ^(.*)$ index.html [L,QSA]

# Configurações de segurança e performance
<IfModule mod_headers.c>
    # Security headers
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "DENY"
    Header always set X-XSS-Protection "1; mode=block"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
    
    # Cache control
    <FilesMatch "\.(css|js|png|jpg|jpeg|gif|ico|svg)$">
        Header set Cache-Control "public, max-age=31536000, immutable"
    </FilesMatch>
    
    <FilesMatch "\.(html)$">
        Header set Cache-Control "public, max-age=3600"
    </FilesMatch>
</IfModule>

# Cache estático
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/css "access plus 1 year"
  ExpiresByType application/javascript "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/ico "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
  ExpiresByType text/html "access plus 1 hour"
</IfModule>

# Compressão
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/json
</IfModule>

# Prevenir acesso a arquivos sensíveis
<Files ~ "^\.">
    Order allow,deny
    Deny from all
</Files>

<FilesMatch "^(wp-config|wp-login)\.php$">
    Order allow,deny
    Deny from all
</FilesMatch>

# Forçar UTF-8
AddDefaultCharset UTF-8
AddCharset UTF-8 .html .css .js .xml .json .rss
