2016-07-13 4 views
0

Я работаю над проектом, и я использую bootstrap. Я настраиваю навигационную панель. Это код для одного элемента в моей навигационной панели.Относительная ссылка не работает

<li class="active"><a href="/aboutus.html"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> About</a></li> 

Когда я загружаю index.html вместо того, чтобы указывать его в 'C:/Users /.../ about.html' он, указывая на "файла: /// C:/ABOUTUS. html '. Очевидно, я получаю ошибку 404 здесь.

Теперь, когда я изменить код на:

<li class="active"><a href="../project/aboutus.html"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> About</a></li> 

Это теперь указывает на нужное место, и я могу получить доступ к странице.

Что происходит?

Редактировать: Да, я запускаю его локально. То же самое происходит с каждым файлом здесь и в остальной части файловой системы. Дерево файлов:

../project/aboutus.html 
../project/index.html 
../project/css/<contains standard bootstrap files> 
../project/fonts/<contains standard bootstrap files> 
../project/js/<contains standard bootstrap files> 

Редактировать2: Он также работает нормально, если я просто добавляю одну точку перед относительным путем. Например:

<li class="active"><a href="./aboutus.html"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> About</a></li> 
+0

Не могли бы вы разместить небольшую информацию о том, как выглядит ваше дерево файлов? Кроме того, похоже, что вы просто запускаете это на своей локальной машине без сервера, да? – svangordon

+0

@svangordon сделано. –

ответ

0

Ссылки, начинающиеся с символа «/», являются абсолютными путями. В вашем случае вы должны удалить его. Попробуйте с: <li class="active"><a href="aboutus.html"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> About</a></li>

+0

«Ссылки, начинающиеся с«/», являются абсолютными ссылками» - это абсолютные пути и относительные URL-адреса. «Абсолютная ссылка» - это не термин с любым стандартным значением. – Quentin

+0

Это работает. Но я немного смущен. Здесь: [link] (http://www.navegabem.com/linking-strategy.html) написано, что «Относительная ссылка будет выглядеть так: Home». Так я не использую относительную ссылку здесь? –

+0

@SaifAlFalah Я не уверен в этом, чтобы ответить на этот вопрос, но я думаю, что все происходит по отношению к домашнему пути, который в данном случае является 'C: /'. Это своего рода странный случай, потому что обычно один из них будет обслуживать эти файлы с сервера, а не на вашем жестком диске. – svangordon

Смежные вопросы