RSS

mod_rewrite ใน apache 2 Ubuntu 12.04

03 Mar

การ 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)
คิดว่าน่าจะใช้ได้แล้วนะครับ

 
Leave a comment

Posted by on March 3, 2013 in How To, Ubuntu

 

Leave a comment