2014年4月14日 星期一

PHP CI框架(CodeIgniter)網址列去除index.php

2014/04/24 修改標題錯誤 
2014/04/27 修改部分內容 

相信很多CI開發初學者都有這種困擾
網址列為什麼總有一個index.php插在中間
繼上次範例結果
http://127.0.0.1/test/index.php/start/link

那要怎麼除去那個煩人的index.php
其實很簡單
網路上一堆有的沒的設定
可能是版本不同怕會有問題吧
我自己測試之後XAMPP上完全不用動到任何設定即可運作
可能是適用AppServ或是原生Apache或其他網站伺服器軟體
我是用XAMPP實作
根本懶人包
Apache, MySQL, PHP, phpMyAdmin, FileZilla FTP Server, Tomcat等等都幫你包好了
根本完全符合懶人大學生需要XDDD
所以本部落格所有開發也是基於XAMPP
大家參考看看吧!!

一樣請用上篇範例繼續延伸筆記囉~
在test專案目錄下新增一個".htaccess"檔案

內容寫
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
存檔

開啟application\config\config.php
把裡面的
$config['index_page'] = 'index.php';
改成
$config['index_page'] = '';
存檔

大致上完成了!!
之後在要把範例小改一下
application\view\start_view.php
<a href="index.php/start/link">連結</a>
改成
<a href="start/link">連結</a>

存檔就OK囉~~~
實際開啟瀏覽器測試一下
按下去超連結網址變成
把index.php給拿掉囉!!!
上圖範例圖片的網頁內容跟本文章沒關西喔!!!
只是拿之前的範例來改然後顯示結果而已
本偏重點在網址列上
不要一直想說怎用不出跟我一樣的畫面

沒有留言:

張貼留言