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