# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/caracuanbiz/mooring_winch_api"
PassengerBaseURI "/"
PassengerPython "/home/caracuanbiz/virtualenv/mooring_winch_api/3.11/bin/python"
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
# Basic Authentication
# AuthType Basic
# AuthName "OffshoreAI — Restricted Access"
# AuthUserFile /home/caracuanbiz/mooring_winch_api/.htpasswd
# Require valid-user

RewriteEngine On
SSLProxyEngine On

# Handle OPTIONS preflight
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]

# Proxy /api/* ke FastAPI port 8000
RewriteRule ^(api/.*)$ http://127.0.0.1:8000/$1 [P,L]

# File statis langsung
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# Semua request lain -> index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [L]

# DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION BEGIN
<IfModule Litespeed>
</IfModule>
# DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION END