在codeigniter中找不到请求的url错误

时间:2014-04-30 07:20:53

标签: php apache codeigniter

我使用codeigniter framework创建了一个登录页面。它效果很好。 安装apachi后,mySql和php再次登录我的网站无效。 我可以去"http://localhost/test/",登录按钮就在那里。 在此服务器上找不到请求的URL / test / user / user / login。当我单击登录按钮时,重定向到页面"http://localhost/test/user/user/login"并显示"请求的URL / test / user / user在此服务器上找不到/ login#34; 我怎么解决这个问题? 在我格式化计算机并再次安装php之前,它运行良好。

4 个答案:

答案 0 :(得分:3)

在/ etc / apache2 / sites-enabled / 000-default中将AllowOverride None更改为AllowOverride All后解除。

答案 1 :(得分:2)

我在尝试解决这个问题时遇到了很多问题,最后我发现如果不改变config.php文件中的index.php字段,你必须指定这样的地址; http://localhost/codeigniter_folder_name/index.php?/controller_name

这已经为我解决了。

答案 2 :(得分:1)

您的.htaccess文件可能在应用程序文件夹中。将其移至应用程序文件夹之外,还请确保按以下方式重新编写.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

答案 3 :(得分:0)

为什么您使用过两次用户,例如 http://localhost/test/user/user/login 。这里,user是控制器的名称。所以网址应该是 http://localhost/test/user/login 。如果你没有使用htaccess文件,即mod_rewrite没有启用,那么网址应该是 http://localhost/test/index.php/user/login