Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/09/2010, 13:19
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Mejorar web modular

Cita:
Iniciado por pateketrueke Ver Mensaje
eso último debes programarlo tu, que por defecto cargue cierto modulo si no se especifica...
El problema que tengo es debido a las url amigables.
Para mostrar la home nada mas entrar sin que suponga un error en la configuración de los módulos lo he solucionado así, en mi .htaccess

# Mostrar la pagina de inicio
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^$ index.php?pagina=home [L]


Ya qué la parte que se encargaba era esta

Código PHP:
Ver original
  1. /** Verificamos que se haya escogido un modulo, sino
  2. * tomamos el valor por defecto de la configuración.
  3. */
  4. if (!empty($_GET['pagina']))
  5.     $modulo = $_GET['pagina'];
  6. else
  7.     $modulo = MODULO_DEFECTO;

Como tengo el mod_rewrite, todo lo que escriban en la url es del tipo pagina=xxxxx y por tanto siempre existirá internamente la variable "pagina"... no lo podía retocar desde ahí..

Eso sí, he dejado la siguiente parte así, ya que si no existe el modulo es cuando redirijo hacia la página 404

Código PHP:
Ver original
  1. /** También debemos verificar que el valor que nos
  2. * pasaron, corresponde a un modulo que existe, caso
  3. * contrario, cargamos el modulo por defecto
  4. */
  5. if (empty($conf[$modulo])){
  6.     $modulo = MODULO_DEFECTO;
  7.     header("HTTP/1.0 404 Not Found");
  8.     header("Status: 404 Not Found");
  9.     echo "Pagina que buscas no existe";
  10.     exit;
  11. }

http://www.webmodular.neodani.com/

Ahora está mejor, no? :D ¿alguna sugerencia más?

Qué os parece esta que aparece en la propia pagina de zonaphp?

"Recomendable sería que tanto los directorios de Layouts, Includes y Modulos, no estén disponibles en el mismo nivel que el Directorio DocumentRoot del WebServer, ya que de esa manera, por quien conozca el árbol de directorios, podría ejecutar los archivos llamándolos directamente. Para evitar esto, podemos tanto mover los directorios un nivel hacia arriba y modificar el archivo de configuración para que encuentre estos directorios ( y como vemos, no tendriamos que tocar nada en el código de la aplicación ) o bien utilizar algún método para proteger esos directorios por contraseña, como puede ser un archivo .htaccess de Apache."

Muchas gracias de antemano