การทำ 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 ได้หรือไม่ให้ใช้คำสั่ง
<?php
print phpinfo();
?>
แล้วดูตรงช่อง Loaded Modules ว่ามี module ที่ชื่อว่า mod_rewrite หรือไม่
ถ้ามีก็ข้ามขั้นตอนถัดไปได้เลยครับ
แต่ถ้าไม่มีให้หา file ชื่อ httpd.conf แล้วเปิดด้วย ediplus หรือ notepad นะครับ
หาบรรทัดว่า
<Directory />
Options FollowSymLinks ExecCGI Indexes
AllowOverride All
Order deny,allow
Deny from all
Satisfy all
</Directory>
เอา # ด้านหน้าออกกรณีมี # ด้านหน้า (#=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:/ /w ww.youdomain.com/content/999/บอร์ดที่999.htm
#เพียงเท่านี้เราก็ได้ URL ที่ง่ายต่อการ ทำ SEO แล้วครับ
#แต่เวลาเรียกใช้งานต้องเรียกให้ถูกต้องตาม URL ใหม่ด้วยนะครับ
#เพราะเมื่อ ระบบ เห็น URL ใหม่แล้วจะย้อนกลับไปค้นหา File ต้นฉบันแรก ที่เรียก file อะไร ต้องการ parameter ตัวไหนบ้าง เป็นต้นครับ
อ่านคู่มืออ้างอิงต่อได้ในที่นี้เลยครับ
วันที่สร้าง : 12 กรกฎาคม 2553 เวลา 17:58
จำนวนคนอ่าน : 3,702
SiAMFOCUS.COM ยังคงรักษาแนวความคิดเดิม คือต้องการให้ที่แห่งนี้เป็นที่ที่แลกเปลี่ยนความรู้ ทางด้านภาษาที่ใช้พัฒนาโปรแกรมต่างๆ ซึ่งเป็น code ที่ใช้งานจริง อาจจะยากสำหรับคนที่เพิ่งเริ่มต้น แต่บทความทางด้านเทคนิค ต่าง ๆ ได้ผ่านการทดสอบการใช้งานมาแล้ว หากใครมีเทคนิคดีดี ก็สามารถส่งเข้ามาได้นะครับ
ปัจจุบัน
SiAMFOCUS.COM ยังได้เปิดบริการ
จด Domain และ บริการ ให้เช่าพื้นที่
Hosting ให้บริการด้านการเรียนการสอน
สอนเขียนเว็บ ,
สอน ASP ,
สอน PHP ให้บริการเว็บไซต์ โดยรับ
ทำเว็บ , รับ
เขียนโปรแกรม ต่าง ๆ เพื่อหารายได้เสริมและทุน เพื่อให้ทีมงาน มีกำลังใจในการ ทำส่วนของ
FREE CODE ขอแรงใจ แรงเชียร์มาก ๆ ด้วยนะครับ ^^