简体   繁体   中英

Codeigniter: 404 on existing controller

When I set $route['default_controller'] to 'blog', CI opens my controller without problems. When I want to access it via URL, CI returns a 404.

My controller:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Blog extends CI_Controller {

    public function index()
    {
        echo 'Hello World!';
    }
}

Saved at

application/controllers/Blog.php

Some other config things:

$route['default_controller'] = 'blog';
$route['404_override'] = '';
$config['base_url'] = '';

URL I try to use:

http://localhost:63342/project/public_html/blog/

.htaccess to hide index.php

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

How can I fix this issue? I tried a lot of solutions from similar questions without success

If your project is in project folder in main directory of the local server, change your address to:

http://localhost:63342/project/blog

You configured that page as your default controller, so it should work even by:

http://localhost:63342/project

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM