台灣最大程式設計社群網站
線上人數
838
 
會員總數:241870
討論主題:187137
歡迎您免費加入會員
討論區列表 >> PHP >> CodeIgniter index.php 移除
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
CodeIgniter index.php 移除
價值 : 5 QP  點閱數:157 回應數:4

樓主

町風
初學者
29 201
1831 195
發送站內信

我已經設定好了,但還是不行出現Error 404。
請問我應該如何測試是哪一段錯誤
mod_rewrite? .htaccess? CI config?

http://tech-marsw.logdown.com/blog/2013/07/28/ci-simple-web-sites-to-mod-rewrite-remove-indexphp






搜尋相關Tags的文章: [ CodeIgnite ] ,
本篇文章發表於2018-01-16 10:52
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

可樂快跑
檢舉此回應

本篇文章回覆於2018-01-16 12:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

町風
檢舉此回應
我不是放在根目錄
網址是http://localhost/demo

以下是我的設定

.htaccess


http.conf


routes.php


config.php

本篇文章回覆於2018-01-16 16:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

可樂快跑
檢舉此回應
.htaccess就是要放在你的專案目錄下………
你的config那些不是重點。

然後你的httpd.conf也改錯地方

以mac的xampp為例,改的是這裡的AllowOverride All


順便教你一件事:架了framework的狀況下使用localhost是自找麻煩的事
你可以去網路找找如何讓你的專案變成:http://demo.localhost

本篇文章回覆於2018-01-16 16:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
base_url 請改成 「/」
index_page 給空值

用#1的.httaccess。不要加任何修改。就是那個。
你不需要去變動你的位置什麼的。

ci是一個需要有web root下工作的
你並不能使用任何子目錄的運行方式。所以你不需要去改 RewriteRule ^(.*)$ /demo/index.php/$1 [L]
這樣子只是會讓你的網址變成 http://localhist/demo/index.php的方式去跑。那就一定會跑出404的錯誤。

簡單來說。你得先確保你的http://localhost/index.php是可以運行的。
什麼http://localhost/demo http://localhost/test http://localhost/ppp...
這些不會跑都是很正常的事。(雖然可以設定,但這需要改很多地方,包含所有的路由設定跟位置定義都要改)

請不要跟我說你的ci是放在哪個目錄下不能這樣運行。
完全狗屁不通。先知道怎麼走路後。未來再學習特殊的路由設定的方式再說。

ps:#3說的你要找一下。我可以給你提示關鍵字是「hosts」
可以先用假的本地端域名做測試。

因為有很多外連式的程式。如果不是域名的話它是不會理你的。
本篇文章回覆於2018-01-17 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.