Site icon บริษัท โค๊ดบี จำกัด

สอน Codeigniter วิธีลบไฟล์ index.php ออกจาก URL

php-codeigniter-framework

php-codeigniter-framework

<h1>สอน Codeigniter วิธีลบไฟล์ index&period;php ออกจาก URL<&sol;h1>&NewLine;<p>หากเราพัฒนาเว็บไซต์โดยใช้ codeigniter framework โดยปกติแล้วค่า default url ของ CI<br &sol;>&NewLine;จะติด index&period;php มาด้วย ซึ่งไม่ทำให้เกิดผลใด ๆ ในทาง SEO และยังทำให้ URL เมื่อแสดงบน address bar<br &sol;>&NewLine;ของเบราซ์เซอร์ต่าง ๆ ไม่สวยเท่าไหร่ ตัวอย่างเช่น ถ้าหน้าแรกของเราคือ controller home&period;php<br &sol;>&NewLine;หน้าแรกของเราจะเรียกผ่าน url เป็น www&period;yourdomain&period;com&sol;index&period;php&sol;home<br &sol;>&NewLine;ซึ่งอาจจะดูไม่สวย ไม่เป็น URL Friendly หรือได้ผลทาง SEO ไม่ดีนัก วิธีตัด index&period;php ออกจาก url จะทำได้ดังนี้ครับ<br &sol;>&NewLine;<&excl;--more--><&sol;p>&NewLine;<p>1&period; แก้ไขไฟล์ &period;htaccess &lpar; ในกรณีที่โฮสเราเป็น linux OS &rpar; เป็นแบบนี้<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"codeigniter ลบ index&period;php ออกจาก url ">RewriteEngine On&NewLine;RewriteCond &percnt;&lbrace;REQUEST&lowbar;FILENAME&rcub; &excl;-f&NewLine;RewriteCond &percnt;&lbrace;REQUEST&lowbar;FILENAME&rcub; &excl;-d&NewLine;RewriteRule &Hat;&lpar;&period;&ast;&rpar;&dollar; &sol;index&period;php&quest;&sol;&dollar;1 &lbrack;L&rsqb;<&sol;pre>&NewLine;<p>แต่ถ้าเราติดตั้ง codeignter ไว้ใน subfoler ให้เปลี่ยนบรรทัดที่ 4 ตามชั้นโฟลเด้อที่เราติดตั้งไว้ เช่น<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"codeigniter ลบ index&period;php ออกจาก url ">RewriteRule &Hat;&lpar;&period;&ast;&rpar;&dollar; &sol;folder1&sol;folder2&sol;index&period;php&quest;&sol;&dollar;1 &lbrack;L&rsqb;<&sol;pre>&NewLine;<p>2&period; ทำการแก้ไขไฟล์ application&sol;config&sol;config&period;php บรรทัดที่ 38<br &sol;>&NewLine;จาก<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"codeigniter ลบ index&period;php ออกจาก url "> &dollar;config&lbrack;'index&lowbar;page'&rsqb; &equals; 'index&period;php'&semi;<&sol;pre>&NewLine;<p>เป็น<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"codeigniter ลบ index&period;php ออกจาก url "> &dollar;config&lbrack;'index&lowbar;page'&rsqb; &equals; ''&semi;<&sol;pre>&NewLine;<p>เท่านี้ทุกหน้า ทุก controller ของเว็บเราก็จะไม่มี index&period;php ติดมาแล้วครับ<&sol;p>&NewLine;

Exit mobile version