# Pre-Owned Phone Shop - .htaccess

# ডিফল্ট ক্যারেক্টার সেট
AddDefaultCharset UTF-8

# URL Rewrite (clean URLs এর জন্য)
<IfModule mod_rewrite.c>
    RewriteEngine On

    # সাইট অফ থাকলেও অ্যাডমিন ও অ্যাসেট অ্যাক্সেস রাখা
    RewriteRule ^(admin|assets|uploads)/ - [L]

    # প্রোডাক্ট পেজ (clean URL)
    # /product/iphone-13-pro → /product.php?slug=iphone-13-pro
    RewriteRule ^product/([a-zA-Z0-9\-]+)/?$ product.php?slug=$1 [L,QSA]

    # ক্যাটাগরি (clean URL)
    # /category/apple-iphone → /index.php?category=apple-iphone
    RewriteRule ^category/([a-zA-Z0-9\-]+)/?$ index.php?category=$1 [L,QSA]
</IfModule>

# সিকিউরিটি হেডার
<IfModule mod_headers.c>
    Header set X-Content-Type-Options "nosniff"
    Header set X-Frame-Options "SAMEORIGIN"
    Header set X-XSS-Protection "1; mode=block"
    Header set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>

# আপলোড ফোল্ডার সিকিউরিটি - PHP এক্সিকিউশন বন্ধ
<IfModule mod_php.c>
    php_flag engine off
</IfModule>
<Files "*.php">
    Order Deny,Allow
    Deny from all
</Files>

# কম্প্রেশন
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/javascript application/json
</IfModule>

# ক্যাশিং
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 30 days"
    ExpiresByType image/jpeg "access plus 30 days"
    ExpiresByType image/png "access plus 30 days"
    ExpiresByType image/gif "access plus 30 days"
    ExpiresByType image/svg+xml "access plus 30 days"
    ExpiresByType text/css "access plus 7 days"
    ExpiresByType application/javascript "access plus 7 days"
    ExpiresByType text/javascript "access plus 7 days"
</IfModule>

# ডিরেক্টরি লিস্টিং বন্ধ
Options -Indexes

# কাস্টম এরর পেজ
ErrorDocument 404 /index.php
