Página de configuración de Codeigniter (controlador predeterminado)

Estoy tratando de implementar la plantilla de página en mi aplicación de codeigniter, la plantilla funciona bien, por ejemplo, tengo una página de blog, que estoy tratando de asignar como mi página de inicio, con diferentes vistas y paginaciones, etc. Cuando escribo www.mywebsite.com/blog, se abre en la plantilla de la página de inicio, o se supone que tengo una página www.mywebsite.com/about, también se abre en la plantilla de la página. Pero cuando intento acceder a mi sitio web a través de www.mywebsite.com, tengo una página de error 404. ¿Cómo puedo asignar mi página de blog como página de inicio?

Controlador de página:

class Page extends Frontend_Controller {

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

public function index() {

// Fetch the page template
$this->data['page'] = $this->page_m->get_by(array('slug' => (string) $this->uri->segment(1)), TRUE);
count($this->data['page']) || show_404(current_url());

add_meta_title($this->data['page']->title);
add_meta_keyword($this->data['page']->keywords);
add_meta_description($this->data['page']->description);

// Fetch the page data
$method = '_' . $this->data['page']->template;
if (method_exists($this, $method)) {
        $this->$method();
}
else {
log_message('error', 'Could not load template ' . $method .' in file ' . __FILE__ . ' at line ' . __LINE__);
}

// Load the view
$this->data['subview'] = $this->data['page']->template;
$this->load->view('_main_layout', $this->data);
}

private function _page(){ // methods }
private function _homepage(){ // methods }
}

en mis Rutas, he configurado mi controlador predeterminado como controlador de página

$route['default_controller'] = "page";

Respuestas a la pregunta(3)

Su respuesta a la pregunta