PHP : การทำ Mod Rewrite
mod_rewrite คืออะไร??
mod_rewrite หรือ ฤาษีแปลงสาส์น นั้นเอง คือการแปลง URL ปกติให้เป็น URL ที่เหมือนกับการเข้ารหัส หรือหมายถึงการทำ URL ที่ยาวเหยียดให้สั้นลง
เหมาะกับการทำ SEO เป็นอย่างยิ่ง
โดย mod_rewrite นี้มีมากับ web server ที่เป็น apache หรือ hosting ที่เป็น linux เท่านั้น หาก server ที่เป็น windows อยากทำอาจต้องหาตัวนี้มาใส่เพิ่มครับ
ดังนั้นเวลาเลือก hosting ควรสอบถามผู้ให้บริการก่อนว่าสามารถทำ mod rewrite ได้หรือไม่
มาเข้าเรื่องกันเลยครับ กรณี TEST บน Localhost
วิธีการเช็คดูว่า hosting เราสามารถ ทำ mod rewrite ได้หรือไม่ ให้ใช้คำสั่งดังนี้ครับ
แล้วดูตรงช่อง Loaded Modules ว่ามี module ที่ชื่อว่า mod_rewrite หรือไม่
ถ้ามีก็ข้ามขั้นตอนถัดไปได้เลยครับ
แต่ถ้าไม่มีให้หา file ชื่อ httpd.conf แล้วเปิดด้วย ediplus หรือ notepad นะครับ
หาบรรทัดว่า
Options FollowSymLinks ExecCGI Indexes
AllowOverride All
Order deny,allow
Deny from all
Satisfy all
เอา # ด้านหน้าออกกรณีมี # ด้านหน้า (#=Comment นั่นเอง)
จากนั้นหาบรรทัด ที่มีคำว่า #LoadModule rewrite_module modules/mod_rewrite.so
แล้วลบ # ด้านหน้าออกครับ
จากนั้น restart apache อีกรอบครับ
เริ่มทำ mod rewrite
ให้สร้าง file ชื่อ .htaccess คือ file ที่จะใช้ทำ mod rewrite ในเว็บนะครับ
โดย .htaccess นี้ สามารถสร้าง ได้ใน edit-plut หรือ notepad ก็ได้นะครับ
จากน้ัน copy คำสั่งด้านล่างไป ดัดแปลงได้เล้ยครับ
RewriteEngine on
#ต้นฉบับเดิม
#board.php?board_id=999&title=บอร์ดที่999
RewriteRule ^content/([^/]*)/([^/]*).htm$ /board.php?board_id=$1&title=$2 [L]
#URL ใหม่ที่ได้
#http://www.youdomain.com/content/999/บอร์ดที่999.htm
#เพียงเท่านี้เราก็ได้ URL ที่ง่ายต่อการ ทำ SEO แล้วครับ
#แต่เวลาเรียกใช้งานต้องเรียกให้ถูกต้องตาม URL ใหม่ด้วยนะครับ
#เพราะเมื่อ ระบบ เห็น URL ใหม่แล้วจะย้อนกลับไปค้นหา File ต้นฉบันแรก ที่เรียก file อะไร ต้องการ parameter ตัวไหนบ้าง เป็นต้นครับ
หลักสูตรเร่งรัด เรียนทำ PHP วันเดียวจบ !!
อธิบายเรื่องยาก ให้เข้าใจง่าย ตรงประเด็น ตรงจุด เน้นใช้งานจริง
เปิดเผยทุกเทคนิค ที่นำไปใช้งานได้จริง เรียนวันเดียวไม่ต้องมาเรียนซ้ำ
มาเป็นเพื่อนกันครับ บนช่องทาง Social ด้านล่างนี้ครับ
--------------------------► LINE@ : @siamfocus.com
► Facebook : fanpage.siamfocus
► Twitter (X) : siamfocus
► Linkedin : taam-siamfocus
► Instagram : iamtaam
► Youtube : SiAMFOCUS
► Tiktok : @taamsiamfocus
--------------------------