Foros del Web » Administración de Sistemas » Apache »

problema para configurar htaccess

Estas en el tema de problema para configurar htaccess en el foro de Apache en Foros del Web. Hola amigos, un saludo para todos, espero puedan ayudarme... Estoy practicando PHP, aplicando modelo, vista, controlador y a la vez un frontcontroller para poder parsear ...
  #1 (permalink)  
Antiguo 01/02/2015, 20:52
Avatar de sorfistaweb  
Fecha de Ingreso: febrero-2014
Ubicación: Guatemala
Mensajes: 21
Antigüedad: 10 años, 10 meses
Puntos: 0
problema para configurar htaccess

Hola amigos, un saludo para todos, espero puedan ayudarme...

Estoy practicando PHP, aplicando modelo, vista, controlador y a la vez un frontcontroller para poder parsear la url y ejecutar el control y acción correspondiente, todo funciona muy bien, ejecuto unos archivos como prueba, tengo dos controladores distintos y se ejecutan muy bien, el código en el htaccess es el siguiente

RewriteEngine on
RewriteRule !(^static) FrontController.php

El problema es que, no se ejecuta el css, ya puse la ruta de muchas formas en el html, pero ya me di cuenta que el problema es con el htaccess, pero no tengo mucho conocimiento de su configuración, así que no se como solucionarlo,

en este enlace (www.comunavirtual.tk) pueden ver el ejemplo, el fondo debería ser amarillo, por si fuera necesario, dejo el código del frontcontroller.

Código PHP:
Ver original
  1. <?php
  2. class FrontController {
  3.     public static function handler() {
  4.         $modulo = usuarios;
  5.         $modelo = usuario;
  6.         $recurso = Index;
  7.        
  8.         $peticiones = '';
  9.         $peticiones = explode('/', $_SERVER['REQUEST_URI']);
  10.         $cantidad = count($peticiones);
  11.        
  12.         echo $_SERVER['REQUEST_URI'];
  13.         if($cantidad == 4) {
  14.              list($base, $modulo, $modelo, $recurso) = $peticiones;
  15.         } elseif($cantidad == 5) {
  16.              list($base, $modulo, $modelo, $recurso, $arg) = $peticiones;
  17.         }
  18.        
  19.         $controller_name = ucwords($modelo) . "Controller";
  20.         ini_set('include_path', str_replace('FrontController.php', '', $_SERVER['SCRIPT_FILENAME']));
  21.         require_once("$modulo/controllers/$controller_name.php");
  22.         $controller = new $controller_name($recurso, $arg);
  23.     }
  24. }
  25. FrontController::handler();
  26. ?>

Última edición por sorfistaweb; 01/02/2015 a las 22:45
  #2 (permalink)  
Antiguo 06/02/2015, 10:40
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 10 meses
Puntos: 29
Respuesta: problema para configurar htaccess

No soy muy experto en esto pero creo que deberías hacer algo así:

Código Apache:
Ver original
  1. RewriteEngine on
  2. RewriteRule ^css/(.+)$ css/$1 [L]
  3. RewriteRule ^js/(.+)$ js/$1 [L]
  4. RewriteRule !(^static) FrontController.php

Los directorios CSS y JS se accederían de forma normal porque se ejecutan antes del FrontController.php:

http://web.tld/css/common.css
http://web.tld/js/common.js
http://web.tld/modulo/recurso

Pruébalo y nos cuentas
Saludos!
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Etiquetas: -php, htaccess, http, php, server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:27.