2011-02-01 12 views
21

esta es probablemente una pregunta tonta y yo tengo la respuesta, pero quiero saber si estoy haciendo algo mal. Tengo un sitio web, llamémoslo www.mysite.com. Dentro de este sitio, tengo algunas preguntas frecuentes, pero la persona que creó el sitio guardó las páginas de preguntas frecuentes bajo un directorio en el sitio llamado "Preguntas frecuentes".Enlaces que no retroceden en un directorio?

A modo de ejemplo, una página de preguntas frecuentes estaría ubicado en:

www.mysite.com/pages/en/faqs/faq-page1.html.

Tenga en cuenta el directorio pages/en/. Idealmente, me gustaría que todas las páginas se guarden en www.mysite.com/index.html, etc. pero no puedo cambiar esto.

De todos modos, cuando estoy en cualquiera de estas páginas de Preguntas Frecuentes, y trato de volver a enlazar para decir la página de inicio index.html, la navegación no irá a la página. Así, por ejemplo, cuando estoy en:

www.mysite.com/pages/en/faqs/faq-page1.html

e intento de vincular de nuevo a la página principal

www.mysite.com/pages/en/index.html (que es donde se guarda la página de índice) del panel de navegación no funcionará. En cambio, tratará de ir al www.mysite.com/pages/en/faqs/index.html.

Ahora supongo que esto sucede porque estoy en el directorio "faq", pero ¿cómo puedo volver al directorio raíz cuando se vincula? El código para el enlace es simplemente <a href="index.html">Home</a>. Por supuesto, podría simplemente ingresar el enlace completo www.mysite.com/pages/en/index.html, lo cual resolvería esto, pero ¿hay alguna otra forma de evitarlo? Lo siento por una publicación tan larga y es posible que haya podido explicar esto mejor, pero no puedo: S

Gracias de antemano.

Respuesta

35

Es necesario dar una ruta de archivo relativa de <a href="../index.html">Home</a>

Alternativamente se puede especificar un enlace desde la raíz de su sitio con <a href="/pages/en/index.html">Home</a>

.. y . tienen un significado especial en las rutas de archivos, .. significa un solo directorio y . significa directorio actual.

así <a href="index.html">Home</a> es la misma que <a href="./index.html">Home</a>

+0

Gracias a los dos. Lo intenté y funciona. ¡Gracias por la actualización! – zik

5

Para subir un directorio en un enlace, use ... Esto significa "subir un directorio", por lo que su enlace se verá algo como esto:

<a href="../index.html">Home</a> 
+0

Gracias, nueva fue justo que yo estaba mudo :) – zik

18

Hay dos tipos de caminos: absoluta y relativa. Esto es básicamente lo mismo para los archivos en su disco duro y directorios en una URL.

Las rutas absolutas comienzan con una barra diagonal. Ellos siempre apuntan en la misma ubicación, no importa donde usted los utiliza:

  • /pages/en/faqs/faq-page1.html

rutas relativas son el resto (todo el que se inicia con la barra).La ubicación que apuntan a depende de dónde se les está utilizando

  • index.html es:
    • /pages/en/faqs/index.html si se llama desde /pages/en/faqs/faq-page1.html
    • /pages/index.html si se llama desde /pages/example.html
    • etc.

También hay dos nombres de directorio especial: . y ..:

  • . significa "directorio actual"
  • .. medios "directorio padre"

Puede usarlos para construir rutas relativas:

  • ../index.html es /pages/en/index.html si llama desde /pages/en/faqs/faq-page1.html
  • ../../index.html es /pages/index.html si se llama desde /pages/en/faqs/faq-page1.html

vez que esté familiarizado con los términos, es fácil de entender lo que está fallando y cómo solucionarlo. Tiene dos opciones:

  • Uso rutas absolutas
  • arreglar sus rutas relativas
+0

Agradable y descriptivo, gracias! No puedo marcar de otra manera lo haría ... – zik

Cuestiones relacionadas