ช่วงนี้เริ่มเปลี่ยนมาใช้ codeigniter ได้พักใหญ่ๆ แล้ว แต่ก็ต้องคอยค้นหาวิธีเอา index.php ออกจาก URL ตลอด ซึ่งก็ไม่พ้น google นี่แหละ ตอนนี้ก็เลยเอามาลงไว้เผื่อคราวหน้าจะได้ไม่ต้องไปหาที่ไหนอีกละ

ขั้นตอนแรก สร้างไฟล์ .htaccess ใส่โค๊ดตามนี้

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /

 RewriteCond %{REQUEST_URI} ^system.*
 RewriteRule ^(.*)$ /index.php?/$1 [L]

 RewriteCond %{REQUEST_URI} ^application.*
 RewriteRule ^(.*)$ /index.php?/$1 [L]

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

จากนั้นแก้ไฟล์ application/config/config.php

หาบรรทัดที่เขียนว่า


$config['index_page'] = 'index.php';

ให้เอา index.php ออกไป

แค่นี้ก็เสร็จแล้ว ขอให้สนุกกับการเขียนนะครับ