ซ่อน .php จากชื่อไฟล์ตอนทำงาน ด้วย .htaccess บทความนี้สอนการใช้ไฟล์ .htaccess ในการซ่อนนามสกุล .php จากชื่อไฟล์ ทั้งตอนเขียนโปรแกรม และตอนแสดงผลที่ URL มีรายละเอียดขั้นตอนดังนี้
ตัวอย่าง ซ่อน .php จากชื่อไฟล์ตอนทำงาน ด้วย .htaccess
1. สร้างไฟล์ชื่อ .htaccess พร้อมโค้ดด้านล่าง และวางไฟล์ไว้ที่ root ของเว็บไซต์
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
2. ทดสอบการซ่อน .php ด้วย .htaccess สร้าง 2 ไฟล์ ชื่อ index.php และ product.php พร้อมใส่โค้ดตามด้านล่าง
<!-- ไฟล์ index.php -->
<a href="product">ไปที่หน้าสินค้า</a>
<!-- ไฟล์ product.php -->
ข้อมูลหน้าสินค้า
3. ทดลองรันไฟล์ index จะแสดงลิงก์ขึ้นมา จากนั้นให้กดที่ลิงก์ จะโหลดหน้า product ขึ้นมา สังเกตว่าจะไม่มีไฟล์ .php แสดงทั้งส่วนของโค้ด และ URL