Foros del Web » Programando para Internet » PHP »

Problemas en la transformación a rutas amigables

Estas en el tema de Problemas en la transformación a rutas amigables en el foro de PHP en Foros del Web. No entiendo lo que pasa si pongo este código Código PHP: if( $line [ 'home_content' ]== 1 )     echo  '<li><a ' . $style . ' href="index.php?accion=&idioma=' . ...
  #1 (permalink)  
Antiguo 13/05/2009, 04:22
 
Fecha de Ingreso: marzo-2009
Mensajes: 171
Antigüedad: 15 años, 1 mes
Puntos: 4
Problemas en la transformación a rutas amigables

No entiendo lo que pasa
si pongo este código
Código PHP:
if($line['home_content']==1)
    echo 
'<li><a '.$style.' href="index.php?accion=&idioma='.$idioma.'">'.$line['title'].'</a></li>';
else
    echo 
'<li><a '.$style.' href="index.php?accion=enlacepublico@@@@link@@@@'.$line['id_content'].'@@@@'.$line['id_content'].'@@@@nulo@@@@&idioma='.$idioma.'">'.$line['title'].'</a></li>'
funciona todo muy bien

Pero si pongo este otro
Código PHP:
if($line['home_content']==1)
    echo 
'<li><a '.$style.' href="home/'.$idioma.'">'.$line['title'].'</a></li>';
else
    echo 
'<li><a '.$style.' href="page/'.$line['id_content'].'/'.$line['id_content'].'/'.$idioma.'">'.$line['title'].'</a></li>'
e incluyo el .htaccess en mi raiz con las siguientes reglas
Código:
RewriteEngine On
RewriteRule page/(.+)/(.+)/(.+) index.php?accion=enlacepublico@@@@link@@@@$1@@@@$2@@@@nulo@@@@&idioma=$3
RewriteRule home/(.+) index.php?accion=&idioma=$1
Funciona pero todas las rutas a los archivos externos js y css se pierden y no sé por qué

Los errores que me da el mozilla y que antes no se daban son por si os sirven de ayuda:

Error: syntax error
Archivo de origen: http://www.webdelcolegio.net/page/1/1/js/mktree.js
Línea: 1
Código fuente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Error: syntax error
Archivo de origen: http://www.webdelcolegio.net/page/1/1/js/publica.js
Línea: 1
Código fuente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Error: La hoja de estilos http://www.webdelcolegio.net/page/1/1/css/publico.css no se ha cargado porque su tipo MIME, "text/html", no es "text/css".
Archivo de origen: http://www.webdelcolegio.net/page/1/1/es
Línea: 0

Lo que no entiendo es que esto errores no existen di las rutas son dinámicas.

Lo que creo entender es que las rutas a archivos externos cambian su ruta a
http://www.webdelcolegio.net/page/1/1/js/mktree.js
cumpliendo la regla, cuado realmente se encuentran en http://www.webdelcolegio.net/js/mktree.js
¿no habrá un método de direccionarlos correctamente sin tener que poner algo así????
<script type="text/javascript" src="www.webdelcolegio.net/js/generico.js"></script> y mantener su origen como tengo, así
<script type="text/javascript" src="js/generico.js"></script>


Problema resuelto y este foro entre los head sólo hay que poner

<base href="http://www.loquesea.com" />

Última edición por xurxinho; 13/05/2009 a las 05:22 Razón: otro añadido
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:26.