PHP ซ่อน path URL และตัวแปรที่แนบลิงก์ ด้วย .htaccess บทความนี้สอนการใช้ไฟล์ .htaccess สำหรับซ่อน path หรือ URL ของเว็บไซต์ที่ประกอบด้วยชื่อไฟล์ และตัวแปรที่แนบ เช่น Query string โดยมีรายละเอียดขั้นตอนดังนี
ตัวอย่าง PHP ซ่อน path URL และตัวแปรที่แนบลิงก์ ด้วย .htaccess
1. ต้องการซ่อน path URL จาก และตัวแปรที่แนบมาจาก
http://localhost/test/product.php?id=1&title=computer
เป็น
http://localhost/1/computer
2. สร้างไฟล์ .htaccess พร้อมโค้ดด้านล่าง โดยวางไว้ในตำแหน่ง root ของเว็บไซต์
RewriteEngine on
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ product.php?id=$1&title=$2 [QSA]
เป็นการรับค่า parameters 2 ตัวคือ id=$1 และ title=$2 โดยตัว $1 และ $2 จะจับคู่กับรูปแบบด้านหน้า คือ ([0-9]+) และ ([a-zA-Z0-9_-]+)
3. สร้างไฟล์ชื่อ product.php เขียนโค้ดตามด้านล่าง สำหรับรับตัวแปร 2 ตัว และแสดงผล
<?php
isset( $_GET['id'] ) ? $id = $_GET['id'] : $id = "";
isset( $_GET['title'] ) ? $title = $_GET['title'] : $title = "";
if( !empty( $id ) && !empty( $title ) ) {
echo "ตัวแปร id = {$id} / ตัวแปร title = {$title}";
}
?>
4. ทดสอบ PHP ซ่อน path URL และตัวแปร ด้วย .htaccess โดยการพิมพ์ URL ตามด้านล่าง และกด enter หากทุกอย่างถูกต้องจะแสดงผลลัพธ์ตามด้านล่าง
http://localhost/1/computer
ผลลัพธ์
ตัวแปร id = 1 / ตัวแปร title = computer