
Codeigniter: Problema .htaccess al subir a la web
Publicado por vicent (9 intervenciones) el 27/06/2013 12:08:17
Este .htaccess me funciona a la perfección en local, pero cuando lo subo a la web, tengo problemas. En este momento ya no se si es problema de el .htaccess o estoy haciendo algo mal por otra parte.
Si accedo a http://www.misitio.com, me da error 404. Por otra parte, si accedo a http://www.misitio.com/carpeta1 , http://www.misitio.com/carpeta2, http://www.misitio.com/carpeta3, la web me funciona a la perfección.
Les estaria muy agradecido si me pudiesen ayudar. Voy a enloquecer.
.htaccess:
Esta es la funcion index en el controlador principal:
config.php:
routes.php:
Si accedo a http://www.misitio.com, me da error 404. Por otra parte, si accedo a http://www.misitio.com/carpeta1 , http://www.misitio.com/carpeta2, http://www.misitio.com/carpeta3, la web me funciona a la perfección.
Les estaria muy agradecido si me pudiesen ayudar. Voy a enloquecer.
.htaccess:
1
2
3
4
5
6
R ewriteEngine On
R ewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^(/index\.php|/images|/js|/css)
RewriteRule ^(.*)$ /index.php?/$1 [L]
Esta es la funcion index en el controlador principal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public function index() {
$page = 'inicio';
$this->load->library('session');
$nombreUsuario = $this->session->userdata('nombreUsuario');
$id = $this->session->userdata('id');
$data['title'] = ucfirst($page);
$data['nombreUsuario'] = $nombreUsuario;
$data['id'] = $id;
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
}
config.php:
1
2
3
4
5
$config['base_url']= 'http://www.misitio.com';
$config['index_page'] = '';
$config['uri_protocol'] = "REQUEST_URI";
routes.php:
1
2
3
4
5
6
7
8
9
10
11
//Route
$route['404_override'] = '';
$route['inicio'] = 'controladorPaginas';
$route['autora'] = 'controladorPaginas/autora';
$route['personajes'] = 'controladorPaginas/personajes';
$route['libros'] = 'controladorPaginas/libros';
$route['mensajes'] = 'controladorPaginas/mensajes';
$route['default_controller'] = 'controladorPaginas';
/* End of file routes.php */
Valora esta pregunta


0