# Good boy Shop - .htaccess
# ใช้สำหรับการตั้งค่า Apache บน Hosting Server

# ตั้งค่า PHP
php_value session.cookie_httponly 1
php_value session.use_only_cookies 1

# เปิดใช้ mod_rewrite
Options -Indexes
Options +FollowSymLinks

# กำหนด Default Charset
AddDefaultCharset UTF-8

# หากมี mod_rewrite ให้ direct URL ไปที่ index.php (SPA fallback)
<IfModule mod_rewrite.c>
    RewriteEngine On

    # ถ้า request ไปยังไฟล์หรือโฟลเดอร์ที่มีอยู่จริง ให้ผ่านไปตรงๆ
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # ยกเว้น api/ และ uploads/ ไม่ต้อง rewrite
    RewriteCond %{REQUEST_URI} !^/u69319090033/shop/api/
    RewriteCond %{REQUEST_URI} !^/u69319090033/shop/uploads/

    # Redirect ทุก request ที่ไม่มีไฟล์จริงไปที่ index.php
    RewriteRule ^ index.php [L]
</IfModule>

# ป้องกันการ Execute PHP ใน uploads folder
<FilesMatch "\.(php|phtml|php3|php4|php5|phps)$">
    <If "%{REQUEST_URI} =~ m|/uploads/|">
        Order Deny,Allow
        Deny from all
    </If>
</FilesMatch>

# Security Headers
<IfModule mod_headers.c>
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "SAMEORIGIN"
</IfModule>

# Cache static assets
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css "access plus 7 days"
    ExpiresByType application/javascript "access plus 7 days"
    ExpiresByType image/jpeg "access plus 30 days"
    ExpiresByType image/png "access plus 30 days"
    ExpiresByType image/webp "access plus 30 days"
</IfModule>
