Php 404页未找到Codeigniter控制器

Php 404页未找到Codeigniter控制器,php,apache,codeigniter,ubuntu-12.04,Php,Apache,Codeigniter,Ubuntu 12.04,我有一个简单的Codeigniter应用程序 它的默认控制器是login。当应用程序在浏览器中打开时,它将加载默认控制器及其视图。但当我要打开另一个控制器函数时,它显示404页未找到 此应用程序在我的本地PC上运行良好。但在客户端实时服务器上,此问题会发生。客户端服务器正在使用Ubuntu 12.04 示例代码 class Login extends CI_Controller{ function __construct(){ parent::__constr

我有一个简单的Codeigniter应用程序

它的默认控制器是login。当应用程序在浏览器中打开时,它将加载默认控制器及其视图。但当我要打开另一个控制器函数时,它显示404页未找到

此应用程序在我的本地PC上运行良好。但在客户端实时服务器上,此问题会发生。客户端服务器正在使用Ubuntu 12.04

示例代码

 class Login extends CI_Controller{
        function __construct(){
         parent::__construct();
        }
        function index(){
          $this->load->view('login/index');
        }
}
查看文件:

 <table>
       <tr>
          <td>Username: </td>
          <td><?php form_input('txt_username',set_value('txt_username',isset($row->username)?$row->username:''));?> </td>
       </tr>
       <tr>
          <td>Username: </td>
          <td><?php form_password('txt_username',set_value('txt_username',isset($row->password)?$row->password:''));?> </td>
       </tr>
      <tr>
<td colspan=2>for register click
 <a href=<?php echo site_url('registers/index');?>>Register</a></td>
     </tr>
    </table>

当我单击菜单中的注册链接或其他链接时,显示404未找到。但在我的电脑中,它工作正常。

可能您的重写规则不正确。

您可以检查两个选项。第一:检查您的重写模块是否启用。第二:检查你的.htaccess文件

强烈建议我选择第二个选项。请记住,您的.htaccess文件将因主机服务器而异

在登录视图中

此处链接有“寄存器”注释最后一个“s”,您的控制器是“寄存器”


这是一个常见的错误:

是的。我检查了。查看文件是否正确上载。我已经在其他服务器上尝试过这个应用程序。在那里它工作得很好。但在客户机-服务器中,它会导致问题,我认为代码是可以的。我确信这是服务器问题。请显示您的应用程序/config/routes.php文件内容。我在routes.php文件中除了默认控制器外没有做任何更改。检查您的大小写,是您的本地pc Windows,Linux区分大小写。这可能会影响CI_加载程序,请确保类和文件名上的外壳相同。此应用程序在其他linux服务器Ubuntu 12.04上运行时没有任何问题。但问题发生在特定的服务器上。服务器也是linux服务器Ubuntu12.04。
class Registers extends CI_Controller{
   function __construct(){
     parent::__construct();
   }
   function index(){
    $this->load->view('register/index');
   }
}