My proyecto local con Xampp 1.8.1 and codeigniter 3.0.6 me da error 404 Page not Found
File htaccess:
`
RewriteEngine On
# !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
# slashes.
# If your page resides at
# http://www.example.com/mypage/test1
# then use
# RewriteBase /mypage/test1/
RewriteBase /codeigniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
`
File config:
$config['base_url'] = 'http://localhost/codeigniter';
$config['index_page'] = '';
$active_group = 'default';
$query_builder = TRUE;
File database:
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'sistemaderiego',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
File route:
$route['default_controller'] = 'Prueba';
Alguna ayuda?
Alguna vez se mostro bien? Antes de agregarle esa configuración?
1. Si fuera base de datos, mostraría otro error, así que descartado
2. Se me ocurre que sea el .htaccess
Anteriormente se ejecutaba en acceso al controlador Prueba.php con las configuraciones para la eliminacion del index.php. Luego que modifique el archivo database.php para conectar con la base de datos todo se daño. Puedo acceder al controlador welcome q es el por defecto de codeigniter pero cuando cambio la variable
$route['default_controller'] = 'welcome'; por la de abajo
$route['default_controller'] = 'prueba';
Se imprime en pantalla 404 page not found
La URL que estoy utilizando en el navegador es esta:
http://localhost/codeigniter/Prueba.php
<? php defined('BASEPATH') OR exit('No direct script access allowed');
class Prueba extends CI_Controller {
function __construct{
parent::__construct();
}
public function index(){
echo "controlador prueba se ejecuta";
/*$id_planta=1;
$this->load->helper('url');
$this->load->model('Planta_model');
$datos=$this->planta_model->dame_planta('$id_planta');
$datos_vista= array('rs_planta' => $datos );
$this->load->view('bienvenido',$datos_vista);*/
}
}
?>
/codeigniter/index.php/prueba
Intentad así, a ver si el problema es del .htaccess
Persiste el problema 404 Page Not Found
si el directorio de CI no es el raiz del servidor web, como en tu caso que esta dentro de /codeigniter. Te recomeindo que el .htaccess lo pongas dentro de directorio de CI y no en la raíz del servidor.
Una vez hecho eso, modifica el .htacces y en RewriteBase solo pone /