CodeIgniter / ion_auth 404 Not Found“在此服务器上找不到请求的URL / ci / admin / user / login /。”

时间:2017-05-22 19:18:49

标签: php codeigniter xampp lamp ion-auth

我们正在开发一个Codeigniter项目,并在Linux上偶然发现了这个错误。据说如果你转到http://localhost/ci/,你将被重定向到http://localhost/ci/admin/user/login/,这将显示一个登录页面(使用ion_auth编写)。这在使用Xampp的Mac和Windows上都正常工作,但它不适用于在Lamp上运行的Linux Mint(无Xampp)。在我的Linux上,它只是在标题页上显示404 Not Found,在页面上显示

Not Found

The requested URL /ci/admin/user/login/ was not found on this server.

Apache/2.4.7 (Ubuntu) Server at localhost Port 80

这是routes.php文件

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['admin'] = 'admin/dashboard';

其他文件可以在https://github.com/DarkPotatoKing/ci

看到

根据我的路线,似乎一切都是正确的但不知何故/ ci / admin / user / login /找不到。我在网上看到一些解决方案,说你应该更改大小写(比如an_example_file.php到An_example_file.php)但是没有用。我还找到了一个答案,说删除routes.php中的某一行,但我已经检查过,该行不在该文件中。

1 个答案:

答案 0 :(得分:0)

我通过按照以下说明为apache设置mod_rewrite解决了这个问题:

https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite-for-apache-on-ubuntu-14-04