Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: NataliaV en 16 Septiembre 2012, 18:24 pm



Título: on() de jquery+htaccess+urls amigables... no consigo hacerlo...
Publicado por: NataliaV en 16 Septiembre 2012, 18:24 pm
Hola, buenas tardes a todos/as...

Vereis.. tengo un problemilla...

Tengo una página, dividida en divs.. y que carga los contenidos desde un menú fijo.. lo hago gracias a:
Código:
$(document).ready(function(){ 
$("#nav li").each(function(event){ 
$(this).on('click','ul a',function(event){
event.preventDefault();
var href = $(this).attr("href");     
$("#centro").load(href);     
return false;   
});
});
});


y en el menú:

Código:
 <ul id="nav"><br />
  <li><a href="html/vista.html">Vista</a></li>
etc
etc


me carga genial y los jquery de la página cargada funcionan genial

mi problema:

si alguien intenta entrar directamente desde la barra de direcciones con:

www.misitio.com/vista.html  (que es la dirección que se ve cuando pones el cursor encima) pues te sale no encontrada si está el otro directorio o te sale la página vista.html directamente (si está en ese directorio) si cargarse en el div que deberia.

Entoncessss.....

Hay alguna forma de hacer que si alguien entra directamente con www.misitio.com/vista.html.. se muestre esa página cargada en el div que le corresponde?  como si se hubiese entrado desde el index..

he leido un montón sobre .htaccess y como redireccionar... pero.. es que no me sale en la barra de direcciones que tipo de dirección, que estructura lleva ese script y no se como ponerlo en el .htaccess...

alguien sabe hacerlo?

gracias..


Título: Re: on() de jquery+htaccess+urls amigables... no consigo hacerlo...
Publicado por: MinusFour en 17 Septiembre 2012, 19:40 pm
Has probado usar la URL absoluta?

 
Código:
<a href="http://www.misitio.com/vista.html"></a> 

Así debería cargar la URL sin importar de donde la estes viendo...

Talvez no entendí tu pregunta.

Saludos.


Título: Re: on() de jquery+htaccess+urls amigables... no consigo hacerlo...
Publicado por: NataliaV en 17 Septiembre 2012, 20:06 pm
hola.. gracias por responder..
no me entendiste o no me explique bien.. veras...

yo tengo la pagina fija, solo hay una parte (un div) que se recarga, todo lo demas es fijo.. no se recarga la pagina entera en ningún momento..

Entonces.. yo doy a un enlace del menú.. y me carga la pagina correspondiente en el div central..

problema, si yo llamo directamente la pagina, (porque me gustaba esa sección ó una de las palabras claves está en esa pagina, los buscadores ven la direccion generada como amigable), me intenta llevar a esa pagina pero da como que no existe.. (porque la direccion que muestra no es la real del script).. lo que me gustaria es:  saber la direccion que genera ese script (lo pasa por get y no lo veo) y cuando escriban la direccion en el navegador... con el .htaccess mandarles a la direccion real y que se carge la pagina como debe..



Título: Re: on() de jquery+htaccess+urls amigables... no consigo hacerlo...
Publicado por: MinusFour en 17 Septiembre 2012, 20:34 pm
Bien, a ver. Tienes un evento OnClick y un link con el <a>.

Al hacer click en el link cargas el documento en el div.

Hasta aquí entiendo.

Ahora me dices, que si el usuario conoce la dirección del archivo y la usa directamente no le carga la pagina. Esto no debería pasar. Si el archivo está en la carpeta html del directorio raíz y el archivo se llama vista.html y si yo uso la dirección de tu sitio + /html/vista.html me debería desplegar el archivo que estás cargando desde el div. A menos que tengas alguna restricción del apache sobre la carpeta/archivo.

Si quieres ver la dirección que carga en el DIV, solo haz un alert a la variable que tienes en tu código.

Código:
alert("Url cargada: " + href);

Viendo el código, debería traerte lo que trae el campo de href en la etiqueta de <a>.