PHP วิธีเปลี่ยนรูปแบบ URL ให้สวยงาม ด้วย .htaccess บทความนี้สอนขั้นตอนการใช้ไฟล์ .htaccess เพื่อเปลี่ยนรูปแบบ URL ที่แสดงบน Address bar เวลาใช้งานเพื่อความสวมงาม และจำได้ง่าย โดยมีรายละเอียดขั้นตอนดังนี้
ตัวอย่างที่ 1 PHP วิธีเปลี่ยนรูปแบบ URL ด้วย .htaccess
ต้องการเปลี่ยนจาก localhost/product.php เป็น localhost/product ให้กำหนดโค้ดในไฟล์ .htaccess ตามด้านล่าง
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
ผลลัพธ์
http://localhost/product
ตัวอย่างที่ 2 PHP วิธีเปลี่ยนรูปแบบ URL ด้วย .htaccess
ต้องการแนบตัวแปรไปกับ URL เช่น localhost/product.php?id=1 เป็น localhost/product/1 ให้กำหนดโค้ดในไฟล์ .htaccess ตามด้านล่าง
RewriteEngine on
RewriteRule ^product/([0-9]+)$ product.php?id=$1 [QSA]
ผลลัพธ์
http://localhost/product/1
ตัวอย่างที่ 3 PHP วิธีเปลี่ยนรูปแบบ URL ด้วย .htaccess
ต้องการแนบตัวแปรมากกว่า 1 ตัวไปกับ URL เช่น localhost/product.php?id=1&title=abc เป็น localhost/product/1/abc ให้กำหนดโค้ดในไฟล์ .htaccess ตามด้านล่าง
RewriteEngine on
RewriteRule ^product/([0-9]+)/([a-zA-Z0-9_-]+)$ product.php?id=$1&title=$2 [QSA]
ผลลัพธ์
http://localhost/product/1/abc