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

problema con url amigables y web modular

Estas en el tema de problema con url amigables y web modular en el foro de Apache en Foros del Web. hola: programe un blog ( www.sastrevalls.com.ar ) siguiendo el tutorial de zonaphp, hasta ahi todo bien, ahora estoy intentando usar url amigables para ser mejor ...
  #1 (permalink)  
Antiguo 10/01/2008, 16:17
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
problema con url amigables y web modular

hola:
programe un blog (www.sastrevalls.com.ar) siguiendo el tutorial de zonaphp, hasta ahi todo bien, ahora estoy intentando usar url amigables para ser mejor indexado por los buscadores, cree un archivo .htaccess de la siguiente manera:
Código:
RewriteEngine on
RewriteRule ^index.html ?mod=inicio [L]

#fotos
RewriteRule ^fotos.html ?mod=fotos [L]

#videos
RewriteRule ^videos.html ?mod=videos [L]

#contacto
RewriteRule ^contacto.html ?mod=contacto [L]

#nosotros
RewriteRule ^nosotros.html ?mod=nosotros [L]
el tema es que si entro en www.sastrevalls.com.ar/fotos.html entra perfectamente, pero cuando quiero hacer click en otra opcion del menu por ejemplo en videos el link que sale es:

http://www.sastrevalls.com.ar/fotos.html?mod=videos

y antes de usar url amigables el link era:

http://www.sastrevalls.com.ar/?mod=videos

En cambio si entre por www.sastrevalls.com.ar a secas todo anda perfectamente, en que le estoy errando...

desde ya muchas gracias
  #2 (permalink)  
Antiguo 10/01/2008, 16:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: problema con url amigables y web modular

Tema trasladado a Apache.

Por favor publica en los foros correctos.
  #3 (permalink)  
Antiguo 10/01/2008, 16:40
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 16 años, 4 meses
Puntos: 24
Re: problema con url amigables y web modular

Por lo que dices el problema no pasrece estar en el fichero .htaccess, sino en las páginas HTML.
Creo que se siguen generando los enlaces con el formato antiguo.
__________________
Grupos de Música
Pop Music Stars
  #4 (permalink)  
Antiguo 11/01/2008, 18:19
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: problema con url amigables y web modular

y como puedo solucionarlo?
  #5 (permalink)  
Antiguo 12/01/2008, 06:28
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 16 años, 4 meses
Puntos: 24
Re: problema con url amigables y web modular

Pues evidentemente corrigiendo el código con el que generas dichos HTML, ya sea PHP, PERL o lo que tengas.
__________________
Grupos de Música
Pop Music Stars
  #6 (permalink)  
Antiguo 12/01/2008, 08:25
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: problema con url amigables y web modular

hola aloqui:
no te entendi muy bien donde tengo que modificar, el archivo que maneja los modulos es este:
Código PHP:
define('MODULO_DEFECTO''inicio');
define('THEME_DEFECTO''t_inicio.php');
define('MODULO_PATH'realpath('./modulos/'));
define('THEME_PATH'realpath('./themes/'));

$conf['inicio'] = array(
        
'modulo' => 'inicio.php',
        
'theme' => THEME_DEFECTO );
        
$conf['admin'] = array(
        
'modulo' => 'admin.php',
        
'theme' => 't_admin.php' );

$conf['cpanel'] = array(
        
'modulo' => 'cpanel.php',
        
'theme' => 't_cpanel.php' );    
        
$conf['salir'] = array(
        
'modulo' => 'salir.php',
        
'theme' => THEME_DEFECTO );

$conf['nosotros'] = array(
        
'modulo' => 'nosotros.php',
        
'theme' => THEME_DEFECTO );

$conf['contacto'] = array(
        
'modulo' => 'contacto.php',
        
'theme' => 't_contacto.php' );            

$conf['configuracion'] = array(
        
'modulo' => 'configuracion.php',
        
'theme' => 't_configuracion.php' );    
                
$conf['estadisticas'] = array(
        
'modulo' => 'estadisticas.php',
        
'theme' => 't_admin_est.php' );    
                
/*****************************************************************/        
        
$conf['ver_post'] = array(
        
'modulo' => 'ver_post.php',
        
'theme' => 't_ver_post.php' );
        
$conf['comentarios'] = array(
        
'modulo' => 'comentarios.php',
        
'theme' => THEME_DEFECTO );
                
$conf['ver_cat'] = array(
        
'modulo' => 'ver_cat.php',
        
'theme' => THEME_DEFECTO );
        
$conf['videos'] = array(
        
'modulo' => 'videos.php',
        
'theme' => THEME_DEFECTO );

$conf['ver_videos'] = array(
        
'modulo' => 'ver_videos.php',
        
'theme' => THEME_DEFECTO );        
            
$conf['fotos'] = array(
        
'modulo' => 'fotos.php',
        
'theme' => THEME_DEFECTO );
        
$conf['ver_galeria'] = array(
        
'modulo' => 'ver_galeria.php',
        
'theme' => THEME_DEFECTO );            

/*****************************************************************/        
            
$conf['admin_post'] = array(
        
'modulo' => 'admin_post.php',
        
'theme' => 't_admin_post.php' );        

$conf['post_nuevo'] = array(
        
'modulo' => 'post_nuevo.php',
        
'theme' => 't_admin_post.php' );
        
$conf['post_editar'] = array(
        
'modulo' => 'post_editar.php',
        
'theme' => 't_admin_post.php' );    
        
$conf['post_borrar'] = array(
        
'modulo' => 'post_borrar.php',
        
'theme' => 't_admin_post.php' );    

/*****************************************************************/                

$conf['admin_fotos'] = array(
        
'modulo' => 'admin_fotos.php',
        
'theme' => 't_admin_fotos.php' );

$conf['fotos_nuevo'] = array(
        
'modulo' => 'fotos_nuevo.php',
        
'theme' => 't_admin_fotos.php' );
        
$conf['fotos_editar'] = array(
        
'modulo' => 'fotos_editar.php',
        
'theme' => 't_admin_fotos.php' );
        
$conf['fotos_borrar'] = array(
        
'modulo' => 'fotos_borrar.php',
        
'theme' => 't_admin_fotos.php' );    

/*****************************************************************/                    

$conf['admin_videos'] = array(
        
'modulo' => 'admin_videos.php',
        
'theme' => 't_admin_video.php' );
        
$conf['video_nuevo'] = array(
        
'modulo' => 'video_nuevo.php',
        
'theme' => 't_admin_video.php' );
        
$conf['video_editar'] = array(
        
'modulo' => 'video_editar.php',
        
'theme' => 't_admin_video.php' );
        
$conf['video_borrar'] = array(
        
'modulo' => 'video_borrar.php',
        
'theme' => 't_admin_video.php' );

/*****************************************************************/                    

$conf['admin_links'] = array(
        
'modulo' => 'admin_links.php',
        
'theme' => 't_admin_link.php' );
        
$conf['link_nuevo'] = array(
        
'modulo' => 'link_nuevo.php',
        
'theme' => 't_admin_link.php' );
        
$conf['link_editar'] = array(
        
'modulo' => 'link_editar.php',
        
'theme' => 't_admin_link.php' );
        
$conf['link_borrar'] = array(
        
'modulo' => 'link_borrar.php',
        
'theme' => 't_admin_link.php' );
        
/*****************************************************************/    

$conf['admin_cat'] = array(
        
'modulo' => 'admin_cat.php',
        
'theme' => 't_admin_cat.php' );
        
$conf['cat_nuevo'] = array(
        
'modulo' => 'cat_nuevo.php',
        
'theme' => 't_admin_cat.php' );
        
$conf['cat_editar'] = array(
        
'modulo' => 'cat_editar.php',
        
'theme' => 't_admin_cat.php' );
        
$conf['cat_borrar'] = array(
        
'modulo' => 'cat_borrar.php',
        
'theme' => 't_admin_cat.php' ); 
y el index.php tiene esto:

Código PHP:
<?php
    error_reporting
(E_ALL);
// Primero incluyo el archivo de configuración.
    
include('conf.php');

/** 
* Verifico que se haya escogido un modulo, sino
* tomo el valor por defecto de la configuración.
*/
    
if (!empty($_GET['mod']))
        
$modulo $_GET['mod'];
    else
        
$modulo MODULO_DEFECTO;

/** 
* También verificamos que el valor que se 
* paso, corresponde a un modulo que existe, caso
* contrario, cargo el modulo por defecto.
*/
    
if (empty($conf[$modulo]))
            
$modulo MODULO_DEFECTO;

/** 
* Ahora determino que archivo de Theme tendrá
* este módulo, si no tiene ninguno asignado, utilizo
* el que viene por defecto.
*/
    
if (empty($conf[$modulo]['theme']))
        
$conf[$modulo]['theme'] = LAYOUT_DEFECTO;
        
/** 
* Aqui coloco la conexion a la base de datos.
    $conexion= mysql_connect($host_db, $usuario_db, $pass_db, $db);
    mysql_select_db($db, $conexion);


/** 
* Cargamos el archivo de Thene que a su vez, se
* encargará de incluir al módulo propiamente dicho. si el archivo
* no existiera, cargo directamente el módulo. 
*/
    
$path_layout THEME_PATH.'/'.$conf[$modulo]['theme'];
    
$path_modulo MODULO_PATH.'/'.$conf[$modulo]['modulo'];
    
    if (
file_exists($path_layout))
        include( 
$path_layout );
    else
        if (
file_exists$path_modulo ))
            include( 
$path_modulo );
        else
            die(
'Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['modulo'].'</b>');
?>
en alguno de esos archivos tengo que modificar algo?
  #7 (permalink)  
Antiguo 12/01/2008, 10:16
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 16 años, 4 meses
Puntos: 24
Re: problema con url amigables y web modular

Pues me temo que si quieres poner urls amigales en toda tu web, vas a tener que modificar código en todos los ficheros .php de tu web, y por lo que veo son bastantes.
Por ejemplo el fichero fotos.php genera el HTML de dicha seccion, y a no ser que éste utilice includes de otros .php más genéricos, los enlaces de la sección de fotos se construyen allí.
Los enlaces de la seccions de videos se construirán en el fichero videos.php y así sucesivamente.

Lo que no entiendo es que no sepas como funciona tu web. Porque al principio creo que dijiste que la habías realizado tu.
__________________
Grupos de Música
Pop Music Stars
  #8 (permalink)  
Antiguo 14/01/2008, 12:57
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: problema con url amigables y web modular

la web la hice basandome en un tutorial de web modulares que encontre en zonaphp yo buscabar hacer algo como el nuke que tiene por cada modulo una carpeta y dentro de ella un index.php y maneja todo desde el archivo modules.php que esta en el raiz.
Pero lo unico que encontre fue ese tutorial que lo aplique a mi blog.
Igualmente muchas gracias por tu ayuda vere como hago para mejorarlo
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 19:40.