# ================================
# 🚀 ALLOW WEBHOOK TO RECEIVE POST
# ================================
# Do NOT rewrite or redirect webhook.php
RewriteRule ^pages/payment/webhook\.php$ - [L]


# ================================
# 🔥 BASIC APACHE SETTINGS
# ================================
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /


# ================================
# ✅ TASK DETAILS TOKEN ROUTE (TOP)
# ================================
RewriteRule ^task/details/([A-Za-z0-9=_-]{6,})$ pages/task/details.php?token=$1 [L,QSA]



# ================================
# 📌 DO NOT TOUCH EXISTING FILES
# ================================
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]


# ================================
# 📌 ALLOW STATIC DIRECTORIES
# ================================
RewriteCond %{REQUEST_URI} ^/(vendors|uploads|assets|images|css|js|fonts|cron) [NC]
RewriteRule ^ - [L]


# ================================
# 🚫 REMOVE .php FROM URL (except webhook.php)
# ================================
RewriteCond %{THE_REQUEST} \s/([^.]+)\.php[\s?] [NC]
RewriteRule ^ %1 [R=301,L]


# ================================
# 🏠 HANDLE index
# ================================
RewriteRule ^index$ index.php [L,QSA]


# ================= PAYMENT ROUTES FIX =================
RewriteRule ^payment/create$ pages/payment/create.php [L,QSA]
RewriteRule ^payment/web$ pages/payment/web.php [L,QSA]
RewriteRule ^payment/webhook$ pages/payment/webhook.php [L,QSA]

# ================================
# ⚙️ BACKEND ROUTES
# ================================
RewriteRule ^backend/([a-zA-Z0-9_-]+)$ backend/$1.php [L,QSA]


# ================================
# 📄 NESTED USER PAGES
# ================================
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ pages/$1/$2.php [L,QSA]


# ================================
# 📄 SINGLE PAGES
# ================================
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ pages/$1.php [L,QSA]


# ================================
# 📌 CPANEL PHP HANDLER
# ================================
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php74 .php .php7 .phtml
</IfModule>

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php74” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php74 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
