我繼承了Codeigniter的代碼庫,我試圖讓URL路由啓動並運行,但它似乎只拋出404錯誤。Codeigniter,URL路由失敗
當我去http://root_url/index.php
時,它碰到了默認的控制器/方法,但是當我請求任何特定的控制器/操作時,它是404s。
如果我要求http://root_url/index.php/auth/login
阿帕奇拋出
File does not exist: /var/www/ci_project/index.php/auth/login, referer: http://root_url/index.php
它看起來像阿帕奇正試圖要求顯然是不存在的,而不是提供認證/註冊的URI段到的index.php文件夾
注:
- 我沒有使用任何htaccess文件(代碼庫應該沒有一個工作)
- mod_rewrite的啓用,並通過PHP的,雖然我懷疑問題是創下PHP
- 我使用Debian(W /阿帕奇2.2.2),而不是Ubuntu的(2.2.14),其中它的工作 之前存在的檢測
- 查詢字符串參數做工精細,它只是URI段
- 我不會試圖刪除的index.php,只是得到基本控制URL匹配工作
你能分享你的控制器和配置文件嗎? –
控制器文件只是默認的config.php,控制器就是歡迎控制器。因此,使用新代碼安裝http://root_url/index.php/welcome將會失敗。我相信這是與apache解析前向斜線的參數有關的。 – Shane
嘗試在URL中添加'?',使其成爲'http://root_url/index.php?/ auth/login' – complex857