Supongamos que mi aplicación tiene la siguiente ruta,
http://127.0.0.1/pololujos/index.php/principal
Agregando el siguiente código elimino el index.php de la ruta,
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /pololujos/index.php/$1 [L]
Hasta aquí todo va muy bien, ahora tengo la siguiente ruta de la aplicación,
http://127.0.0.1/pololujos/administrador/principal
Quiero agregar algo al código de arriba, para que cuando ingrese a
http://127.0.0.1/pololujos/administrador/
Se muestre el archivo
http://127.0.0.1/pololujos/administrador/principal
RewriteEngine On
RewriteCond $1 ^(pololujos\/administrador\/?)$
RewriteRule ^(.*)$ administrador/principal/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ pololujos/index.php/$1 [L]
La idea es que si el request es http://127.0.0.1/pololujos/administrador o http://127.0.0.1/pololujos/administrador/ te muestre administrador/principal.. y si no lo muestra todo normal.
Saludos
Estuve mirando y entendi lo que aplicaste pero tengo un problema cuando intento cambiarlo a la manera que necesito,
Ahora el panel no se llama administrador, sino admin... ya no lleva al controlador principal, sino a login...
En el .htaccess tengo,
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /website/index.php/$1 [L]
RewriteCond $1 ^(website\/admin\/?)$
RewriteRule ^(.*)$ /admin/login [L]
Pero accedo a 127.0.0.1/website/admin/ y no me muestra el controlador login
Perdón si me meto... pero no es mejor hacerlo desde el controlador ?
class Admin extends CI_Controller {
public function index()
{
//login
}
public function principal()
{
//...
}
}
O dije cualquiera? :xD
Pero admin es una carpeta... Es que, quiero tener por separado la parte común a la parte administrativa.
Mira este enlace... https://github.com/bhuban/modular