Codeigniter Remove index.php - ลบ index.php

Codeigniter Remove index.php - ลบ index.php

นำการใช้งาน 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 ความคิดเห็น