﻿# MIME type cho iOS profile
AddType application/x-apple-aspen-config .mobileconfig

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    # â”€â”€ DNS-over-HTTPS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
    # iOS gá»i https://103.75.76.24/dns-query sau khi cÃ i profile
    RewriteRule ^dns-query(.*)$ locket/locket_server/doh.php [QSA,L]
    RewriteRule ^locket_server/dns-query(.*)$ locket/locket_server/doh.php [QSA,L]
    RewriteRule ^locket/dns-query(.*)$ locket/locket_server/doh.php [QSA,L]
    RewriteRule ^locket/locket_server/dns-query(.*)$ locket/locket_server/doh.php [QSA,L]
    # Install guide
    RewriteRule ^install$ locket/locket_server/install.php [QSA,L]
    RewriteRule ^install.php$ locket/locket_server/install.php [QSA,L]

    # ── Firebase Remote Config (Unlock longlong / 15s Video) ──────────
    RewriteCond %{HTTP_HOST} firebaseremoteconfig [NC,OR]
    RewriteCond %{REQUEST_URI} ^/v1/projects [NC,OR]
    RewriteCond %{REQUEST_URI} projects/.*namespaces/firebase:fetch [NC]
    RewriteRule ^.*$ locket/locket_server/firebase_rc_proxy.php [QSA,L]

    # ── RevenueCat Mock API — v1 ──────────────────────────────────────
    RewriteRule ^v1/subscribers(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/receipts(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/entitlements(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/users/(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/subscriptions(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/purchases(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/products(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/offerings(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/events(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/diagnostics(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/attribution(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v1/identify(.*)$ locket/locket_server/mock_api.php [QSA,L]

    # â”€â”€ RevenueCat Mock API â€” v2 (SDK v5+) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
    RewriteRule ^v2/subscribers(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v2/subscriptions(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v2/customers(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v2/receipts(.*)$ locket/locket_server/mock_api.php [QSA,L]

    # â”€â”€ RevenueCat Mock API â€” v3 (SDK v6+ / Locket app má»›i nháº¥t) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
    RewriteRule ^v3/subscribers(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v3/subscriptions(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v3/customers(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v3/receipts(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v3/products(.*)$ locket/locket_server/mock_api.php [QSA,L]
    RewriteRule ^v3/offerings(.*)$ locket/locket_server/mock_api.php [QSA,L]

    # â”€â”€ Catch-all: báº¥t ká»³ /vX/... nÃ o khÃ¡c Ä‘á»u vÃ o mock API â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^v[0-9]+/(.*)$ locket/locket_server/mock_api.php [QSA,L]

</IfModule>

# CORS headers toÃ n cá»¥c
<IfModule mod_headers.c>
    Header always set Access-Control-Allow-Origin "*"
    Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
    Header always set Access-Control-Allow-Headers "*"
</IfModule>




