การ Config Apache เพื่อใช้งาน mod_rewrite ในอุบุนตุ 12.04
สำหรับท่านที่ใช้อุบุนตุ 12.04 และใช้ apache 2 เป็นเซอร์เวอร์รันในเครื่องของตัวเองนะครับ
ถ้าท่านยังมีปัญหารันคริปไม่ผ่านอยากให้ลองทำสิ่งเหล่านี้ดู
เปิดโปรแกรม Terminal ขึ้นมาจากนั้นพิมพ์คำสั่ง
sudo gedit /etc/apache2/sites-available/default
เพื่อเปิดไฟล์ default ขึ้นมาแก้ไขให้ท่านหาบรรทัดที่เขียนว่า AllowOverride None
ให้เปลี่ยนเป็น AllowOverride All บันทึกและปิดโปรแกรม gedit
มาที่โปรแกรม Terminal อีกครั้งพิมพ์คำสั่ง
sudo a2enmod rewrite //เปิดการใช้งาน mod_rewrite
sudo service apache2 restart //สั่งให้ apache เริ่มทำงานใหม่อีกครั้ง
ตอนนี้เปิดการใช้งาน mod_rewrite ใน apache2
กลับมาที่ ไฟล์ “.htaccess” ของเราพิมพ์โค้ดตามนี้
RewriteEngine On
RewriteBase /ci/
RewriteCond $1 !^(index\.php|css|javascript)
RewriteRule ^(.*)$ index.php [L]
ในไฟล์ config.php ที่อยู่ใน “/ci/application/config/config.php”
ให้เปลี่ยน $config[‘index_page’] = ”; (ค่าเดิมคือ index.php)
ให้เปลี่ยน $config[‘uri_protocol’] = ‘REQUEST_URI’; (ค่าเดิมคือ AUTO)
คิดว่าน่าจะใช้ได้แล้วนะครับ