el htaccess me quedo asi:
Código
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?c=$1&a=$2&id=$3 [L]
mi modelo de front controller lo tengo asi:
Código
un ejemplo de como se llama a una url es asi:
<?php require_once 'controller/alumno.controller.php'; // Ruta del proyecto, cambiala por la ruta que vas a usar // Todo esta lógica hara el papel de un FrontController $controller = new AlumnoController(); $controller->Index(); } else { // Obtenemos el controlador que queremos cargar $controller = $_REQUEST['c'] . 'Controller'; // Instanciamos el controlador $controller = new $controller(); // Llama la accion }
Código
esa url si funciona pero al escribir las reglas en el modo rewrite y tratar de escribir algo asi me envio error 500
http://www.misitio.com/?c=Alumno&a=Crud&id=3
Código
http://www.misitio.com/Alumno/Crud/3.html