นำการใช้งาน Codeigniter นั้นจะมีตัวไฟล์หลังที่รับหน้าที่ของทั้งหมดก็คือ index.php ดังนั้นใน url ของระบบที่พัฒนาขึ้นจึงต้องมี index.php แสดงอยู่ตลอด ดูไม่ค่อยสวยไม่ค่อย smart เอาซะเลยใช่ไหมครับ การเอา index.php ออกเพื่อความสวยงาม และได้ URL ที่ง่ายต่อการอ้างอิงและจดจำ จึงเป็นสิ่งที่มักจะทำกันรวมถึงเป็นประโยชน์ในแง่ SEO อีกด้วย วิธีการทำก็ง่ายมากๆ มาดูวิธีการทำกันครับ
1) ตั้งค่า mod_rewrite ของระบบ
ให้แน่ใจว่า mod_rewrite เปิดใช้นะครับ (ส่วนใหญ่เค้าก็เปิดกัน) หลังจากนั้น สร้างไฟล์ชื่อ .htaccess ที่โฟลเดอร์หลักเว็บไซต์จากนั้นใส่โค้ดดังนี้
RewriteEngine on
RewriteCond $1 !^(index\.php|images)
RewriteRule ^(.*)$ ./index.php/$1 [L]
2) เปลี่ยนค่าใน config ของ codeigniter
เข้าไปตั้งค่าที่ไฟล์ ...\application\config\config.php และค้นหาตัวแปลชื่อ $config['index_page'] = 'index.php' เปลี่ยนค่า
จาก
$config['index_page'] = 'index.php';
เป็น
$config['index_page'] = '';
แค่นี้ก็เรียบร้อยครับ ง่ายใช่มั๊ยล่ะ
0 ความคิดเห็น