使用我继承的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
注意:
答案 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
包,它只是没有正确处理网址。
感谢您的帮助。