# =================================================================
# Apache .htaccess File
# For Saraban MVC Framework
# =================================================================

# เปิดใช้งาน Rewrite Engine
<IfModule mod_rewrite.c>
    RewriteEngine On

    # ----------------------------------------------------------------------
    # ตั้งค่า RewriteBase
    # ----------------------------------------------------------------------
    # หากโปรเจกต์ของคุณอยู่ใน subfolder (เช่น http://localhost/saraban/public)
    # ให้เอา comment บรรทัดข้างล่างออก แล้วเปลี่ยน /saraban/public ให้ตรงกับ path ของคุณ
    RewriteBase /user-permission-system/saraban/public

    # ----------------------------------------------------------------------
    # กฎหลัก (Main Rule)
    # ----------------------------------------------------------------------
    # บรรทัดนี้จะตรวจสอบว่า URL ที่ร้องขอมาไม่ใช่ไฟล์ที่มีอยู่จริง
    RewriteCond %{REQUEST_FILENAME} !-f
    # บรรทัดนี้จะตรวจสอบว่า URL ที่ร้องขอมาไม่ใช่ไดเรกทอรีที่มีอยู่จริง
    RewriteCond %{REQUEST_FILENAME} !-d

    # หากเงื่อนไขทั้งสองเป็นจริง ให้ส่ง request ทั้งหมดไปที่ index.php
    # โดยแนบ URL เดิมไปเป็น parameter ชื่อ 'url'
    # [L] หมายถึง Last rule - หยุดการประมวลผลกฎอื่นๆ
    # [QSA] หมายถึง Query String Append - นำ query string เดิม (ถ้ามี) ต่อท้ายไปด้วย
    RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

</IfModule>

# =================================================================
# การตั้งค่าเพิ่มเติม (Optional Settings)
# =================================================================

# ป้องกันการเข้าถึงไฟล์ .htaccess โดยตรงจากเบราว์เซอร์
<Files .htaccess>
    Order Allow,Deny
    Deny from all
</Files>

# ป้องกันการเข้าถึงไฟล์ config โดยตรง
<Files config.php>
    Order Allow,Deny
    Deny from all
</Files>

# ตั้งค่า Character Set เริ่มต้นเป็น UTF-8
AddDefaultCharset UTF-8
