You are on page 1of 3

Instalar Codeigniter 2.0.2 y ocultar index.

php
Publicado el por altf12
Instalar Codeigniter 2.0.2
- Descargar .zip http://codeigniter.com/
- Descomprimir directorio en la raz del servidor. Este contiene :
application
system
index.php
- En application/config/config.php editar:
$config['base_url'] =
'http://localhost/directorio_descomprimido/';
Si hemos descomprimido en la raz los elementos application, system y index.php
1

1 $config['base_url'] = 'http://localhost/';
Quitar la propiedad index.php
1 $config['index_page'] = '';
Configurar el lenguaje para algunas librerias(opcional)
1 $config['language'] = 'spanish';
El paquete de idioma se descarga de aqu , despus se descomprime el directorio spanish en
system/language.
Se configura una clave de cifrado para las sesiones(opcional)
1 $config['encryption_key'] = '*******************************';
- En application/config/autoload.php editar:

1 $autoload['helper'] = array('url');
Para usar base de datos, editar tambin
1 $autoload['libraries'] = array('database');
- En application/config/database.php editar:
1 $db['default']['hostname'] = 'localhost';
2 $db['default']['username'] = 'user';
3 $db['default']['password'] = '*****';
4 $db['default']['database'] = 'db_name';
5 $db['default']['dbdriver'] = 'mysql';
- Aadir un .htaccess al mismo nivel que los directorio que conforman el sistema Codeigniter:

application
system
.htaccess
index.php

- asegurarnos que nuestro servidor apache tiene el modulo mod_rewrite activado.


- en el .htaccess:
01 <IfModule mod_rewrite.c>
02
RewriteEngine On
03
RewriteBase /
04
05
#Elimina el acceso de hackers a la carpeta del sistema
06
#Adems esto le permitir crear un controlador de System.php
#"system" puede ser reemplazado si ha cambiado el nombre la
07
carpeta del sistema.
08
RewriteCond %{REQUEST_URI} ^system.*
09
RewriteRule ^(.*)$ /directorio_CI/index.php?/$1 [L]
10
11
#Cuando la carpeta de la aplicacin no est dentro de system
#Esto impide el acceso de hacker a la carpeta de la
12
aplicacin
#'application' cambiarlo si el nombre de la carpeta
13
application es otro.
14
RewriteCond %{REQUEST_URI} ^application.*
15
RewriteRule ^(.*)$ /directorio_CI/index.php?/$1 [L]
16
#Comprueba si el usuario est intentando acceder a un archivo
17
vlido,
18
#como un documento de imagen o CSS, si esto no es cierto
19
#se redirecciona a index.php
20
RewriteCond %{REQUEST_FILENAME} !-f
21
RewriteCond %{REQUEST_FILENAME} !-d
22
RewriteRule ^(.*)$ /directorio_CI/index.php?/$1 [L]
23 </IfModule>
24
25 #si no esta activo el modulo mod_rewrite de apache
#para un recurso no encontrado se lanza un error 404 cargando
26
index.php
27 <IfModule !mod_rewrite.c>
28
ErrorDocument 404 /directorio_CI/index.php
29 </IfModule>
Si no tenemos los archivos dentro de ningn directorio por ejemplo directorio_CI :
01 <IfModule mod_rewrite.c>
02
RewriteEngine On
03
RewriteBase /

04
05
RewriteCond %{REQUEST_URI} ^system.*
06
RewriteRule ^(.*)$ /index.php?/$1 [L]
07
08
RewriteCond %{REQUEST_URI} ^application.*
09
RewriteRule ^(.*)$ /index.php?/$1 [L]
10
11
RewriteCond %{REQUEST_FILENAME} !-f
12
RewriteCond %{REQUEST_FILENAME} !-d
13
RewriteRule ^(.*)$ /index.php?/$1 [L]
14 </IfModule>
15
16 <IfModule !mod_rewrite.c>
17
ErrorDocument 404 /index.php
18 </IfModule>

You might also like