Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

HTML Conceptos Básicos de HTML Avanzando con HTML Vinculación a Secciones de una Página Web

Mi bloque de navegación en mi article.html no está enlazando a los enlaces sobre nosotros, artículos o contacto. Mi código está abajo.

<nav>
<ul>

3 Respuestas

He organizado tu código abajo de una manera más legible para que podamos discutirlo mejor si es necesario.

El error que estás recibiendo sugiere que estás vinculando a un archivo que no existe. Cada vez que antepones el nombre del archivo con ../ básicamente estás diciendo retrocede (o sube) un nivel de directorio en tu estructura.

<nav>
  <ul>
    <li><a href=../../index.html>Inicio</a></li>
    <li><a href=../../index.html#about>Acerca de</a></li>
    <li><a href=../../index.html#articles>Artículos</a></li>
    <li><a href=../../index.html#contact>Contacto</a></li>
  </ul>
</nav>

Entonces, para responder tu pregunta, si estás recibiendo el error "La URL solicitada /index.html no se encontró en este servidor.", eso sugiere que tu archivo index.html no está 2 niveles de directorio atrás (o arriba) del archivo que contiene este código. Para corregirlo, si el index.html está en la raíz, elimina los 2 ../ rutas y ve por una sola / en su lugar. Si solo es 1 nivel de directorio de diferencia, solo elimina uno.

<nav>
  <ul>
    <!-- Si el archivo index.html está en la raíz, intenta esto -->
    <li><a href=/index.html>Inicio</a></li>

    <!-- Si es solo un nivel de directorio atrás, intenta esto -->
    <li><a href=../index.html#about>Acerca de</a></li>

    <!-- Si está en el mismo nivel de directorio que este archivo, intenta esto -->
    <li><a href=index.html#articles>Artículos</a></li>

    <!-- Si está 3 niveles atrás en la estructura, intenta esto -->
    <li><a href=../../../index.html#contact>Contacto</a></li>
  </ul>
</nav>

Espero que esto ayude pero si necesitas más consejos o ayuda, avísame y estaré feliz de explicar mejor y/o investigar más a fondo el problema que estás teniendo.

No me dejará editar mi pregunta pero el error que estoy recibiendo está abajo.

La URL solicitada /index.html no se encontró en este servidor.

¡Gracias por responder tan rápido! Así que intenté los ejemplos que presentaste y mi estructura de carpetas es (Carpeta) articles-->2017-->article.html, así que asumiría que sería ../../index.html, ¿verdad? Por alguna razón sigue apareciendo no encontrado. Mi index.html está en la carpeta principal (¿raíz?). Todos mis otros enlaces que van a mi archivo article.html funcionan sin problemas pero es solo el retroceso lo que me está causando problemas en todos mis enlaces.

¡Gracias de nuevo por ayudarme!

Sin problema 🙌🏻

Si la estructura es "root/articles/2017/article.html", y tu archivo index.html definitivamente se llama "index.html" y definitivamente está en la carpeta raíz, eso haría que la ruta desde article.html -> "../../../" sea necesaria ya que estás retrocediendo/subiendo tres niveles.

Si agregar otro "../" no lo resuelve, ¿puedes hacer una captura de pantalla de tu estructura de directorio o imprimir un árbol para que pueda intentar diagnosticarlo más a fondo?