Php CodeIgniter,未找到请求的页面

Php CodeIgniter,未找到请求的页面,php,codeigniter,Php,Codeigniter,我正在用CodeIgniter开发一个web应用程序,遇到了“404页面未找到错误”的问题。目前我有一个登录页面,上面的提交按钮和注册页面的链接都显示了错误。我已经在下面的登录页面、控制器和.htaccess中发布了代码。对于登录表单,无论使用的登录详细信息是否正确,错误总是会发生 控制器: <?php class Main extends CI_Controller { public function __construct() {

我正在用CodeIgniter开发一个web应用程序,遇到了“404页面未找到错误”的问题。目前我有一个登录页面,上面的提交按钮和注册页面的链接都显示了错误。我已经在下面的登录页面、控制器和.htaccess中发布了代码。对于登录表单,无论使用的登录详细信息是否正确,错误总是会发生

控制器:

<?php
    class Main extends CI_Controller {

        public function __construct() { 
                parent::__construct();
                $this->load->model('system');
                $this->load->helper('url_helper');
            }

        public function index() {
            $this->login();
        }

        public function login() {
            $this->load->helper('form');
            $this->load->library('form_validation');

            $data['title'] = "Login";

            $this->form_validation->set_rules('','','');
            $this->form_validation->set_rules('','','');

            if($this->form_validation->run() === FALSE) {
                $this->load->view('login', $data);
            } else {
                $this->authenticateuser();
            }
        }

        public function authenticateuser() {
            $username = $this->input->post('idNumber');
            $password = md5($this->input->post('passWd'));

            $query = $this->db->query("select * from users where idNumber='".$username."' and passWd='$password'");
            $row = $query->num_rows();

            if($row) {
                $this->session->set_userdata(array('username' => $username));
                $sessionID = $this->session->userdata('username');
                $data['title'] = 'Dashboard';

                $this->load->view('dashboard', $data);
            } else {
                $data['error'] = 'Invalid Login Details';
                $data['title'] = 'Login';

                $this->load->view('login', $data);
            }
        }

        public function logout() {
            $this->session->unset_userdata('username');
            redirect('login');
        }

        // handles register page
        public function register() {
            $this->load->view('register');

            if($this->input->post('register')) {
                $username=$this->input->post('userid');
                $password=md5($this->input->post('pass'));

                $this->System->registeruser($username, $password);
                echo "User Registration Complete";
            }
        }
    }
?>
改变

<html>
    <head>
        <title>Login form</title>
    </head>

    <body>
        <?php
            echo form_open('Main/authenticateuser');
            echo validation_errors();

            echo "<p>Username: ";
            echo form_input('username', $this->input->post('username'));
            echo "</p>";

            echo "<p>Password: ";
            echo form_password('password');
            echo "</p>";

            echo form_submit('login', 'Login');
            echo form_close();

        ?>

        <p><a href="regsiter">Register</a></p>
    </body>
</html>
Options +FollowSymlinks -Indexes
RewriteEngine on

DirectoryIndex index.php
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
<p><a href="regsiter">Register</a></p>
<p><a href="<?php echo base_url();?>main/register">Register</a></p>
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]