Codeigniter,URL路由失败

时间:2013-07-04 14:01:20

标签: php codeigniter apache2 debian

使用我继承的codeigniter代码库,我试图让url路由启动并运行,但它似乎只会抛出404错误。

当我转到http://root_url/index.php时,它会很好地触及默认的控制器/方法,但是当我请求任何特定的控制器/动作时,它就是404s。

如果我请求http://root_url/index.php/auth/login apache抛出

File does not exist: /var/www/ci_project/index.php/auth/login, referer: http://root_url/index.php

看起来apache试图请求一个显然不存在的文件夹,而不是向index.php提供uri段的auth / login

注意:

  • 我没有使用任何htaccess文件(代码库应该没有使用)
  • mod_rewrite被启用并被php检测到虽然我怀疑在遇到php之前出现问题
  • 我正在使用debian(w / apache 2.2.2)而不是ubuntu(2.2.14),它可以正常工作
  • 查询字符串参数工作正常,它只是URI段
  • 我没有尝试删除index.php,只是让基本控制器URL匹配正常工作

1 个答案:

答案 0 :(得分:1)

实际上它实际上是debian上的apache配置问题,并且与codeigniter完全无关。

我清除/重新安装了apache,似乎解决了这个问题。

sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
sudo apt-get autoremove --purge
sudo apt-get install apache2
sudo apt-get install libapache2-mod-php5

我唯一想到的问题是我遇到的问题 libapache2-mod-php5filter(我在清除之前没有意识到)而不是安装了libapache2-mod-php5包,它只是没有正确处理网址。

感谢您的帮助。