2012-03-18 129 views
3

編輯:笨始終打開歡迎頁

解決 - mod_rewrite的是問題


我不能讓CI爲在本教程中介紹工作。 不管我怎麼擺弄路徑或設置 - 它不工作

我的設置:

  • Ubuntu的本地機器上
  • 沒有.htaccess
  • 默認路由
  • 配置:
    • $config['base_url'] = 'http://localhost/~myuser/ci/';
    • $config['index_page'] = 'index.php';
    • $config['uri_protocol'] = 'AUTO';
  • 一個控制器名爲users.php類與 「那麼listOne」 方法用戶

我嘗試調用

我配置了不同的路由,使用users/listone作爲默認值。這是工作,但後來我無法訪問其他方法。

我在做什麼錯?我試圖按照教程,但它似乎不像描述的那樣工作。

編輯: 即使在BASE_URL結束斜線其沒有工作,沒有空當

我得到服務器 404當我打電話的index.php /用戶/那麼listOne,而不是一個CI具有。

控制器:添加了索引方法。 - 這是不可達的

<?php 
class Users extends CI_Controller { 
    public function listone($page = 'listall') 
    { 
     echo $page; 
    } 

    public function index() 
    { 
     echo 'listone'; 
    } 
} 
+0

等我錯過了什麼:'用戶/ listone'在'routes.php'中設置爲'default_controller'時工作?我們能看到那個控制器嗎?缺少'base_url'尾部的斜線顯然需要修復,但不應該影響路由。 – 2012-03-18 22:19:02

+0

啊哈,*服務器* 404.這是顯着的,但也很奇怪。看看'print_r($ _ SERVER)'是否顯示有用的東西。 – 2012-03-18 23:02:23

+0

請發佈您的路由配置 – 2012-03-19 06:53:31

回答

0

問題解決了:

我的測試系統缺失的mod_rewrite。

該問題可能是一個指標,在調用http://host/directory/index.php/conntroller顯示404 - 不是一個笨-404,但Apache的所有幫助我404

感謝。