Devdit
 

PHP ซ่อน path URL และตัวแปรที่แนบลิงก์ ด้วย .htaccess

3.6K

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
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ