Ver Mensaje Individual
  #22  
Antiguo 09-07-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por jachguate
Lamento contradecirte, pero esta "resolucion" de la dirección relativa a una dirección absoluta se lleva a cabo en el navegador. Es decir, apache (o IIS o cualquier otro) no tienen nada que ver, y de hecho no sabrian donde buscar ya que dificilmente "recuerden" al cliente.
Hola,

A punto estaba de responder airadamente para, a mi vez, contradecirte pues lo primero que entendí es que no podrían usarse rutas relativas en los enlaces- hecho francamente falso - pero en realidad te refieres a dónde se resuelven las rutas relativas, y tienes toda la razón.

Quizá hay que aclarar un poco el mecanismo.

Cuando el usuario da click en un enlace que dice 'pagina.htm', el navegador no manda la petición tal cual pues de hecho no llegaría a ningún lado fuera de la pc del usuario. El navegador antepone a 'pagina.htm' el url (mejor dicho, la parte del url que indica el servidor y directorio actual) de la página actual. Así que si el url de la página actual era

"http://www.miweb.net/midirectorio"

la petición que mandará el navegador será

"http://www.miweb.net/midirectorio/pagina.htm"

Este es el mecanismo por defecto, pero puede alterarse mediante la etiqueta <base>.

Si la página actualmente cargada especifica

<base href='http://www.miweb.net/miotrodirectorio/'>

entonces, aun cuando la página actual esté en "midirectorio", la petición se enviará a

"http://www.miweb.net/miotrodirectorio/pagina.htm"

De hecho <base> puede apuntar incluso a otro servidor.

// Saludos
Responder Con Cita