2017-02-05 7 views
0

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

https://[My Website Name].com/dir1/dir2/dir3/page.html 

Или это плохая идея?

Обновление: Другими словами, как загрузить домашнюю страницу (или другую страницу) моего сайта с относительным путем? Я уже использую относительные пути для доступа к ресурсам, но я специально хочу знать о навигации.

+0

Я использую относительные пути для всех изображений и аудио, но этот вопрос касается навигации, которая совершенно иная. – Lumo5

+0

* «Используйте относительные пути для всех изображений и аудио, но этот вопрос касается навигации, которая совершенно другая» * ** Нет, это не так. Навигация по гиперссылкам работает точно так же, как ссылки на изображения или любой другой ресурс. Вот почему мы используем слово «ресурс». Ресурс - это любой тип внешнего элемента, который должен загружать браузер. ** –

ответ

0

Вы не должны использовать абсолютные пути при связывании с ресурсами, находящимися в пределах одного и того же домена. Конечно, это поможет, если вы измените свое доменное имя, но что более важно, если вы используете абсолютный путь, вы заставите пользовательского агента переустанавливать IP-адрес домена, что требует времени и не будет если вы этого не сделали.

При обращении к ресурсам, находящимся за пределами вашего сайта, вы должны использовать абсолютные пути (http://.....).

Чтобы использовать относительный путь, вам просто нужно знать, где находится текущий файл в структуре вашего каталога, и понимать (относительно говоря), где находится ресурс назначения. Вот некоторые правила, которые вы можете следовать:

Если ресурс назначения находится в том же каталоге, что и исходный файл, путь не требуется - просто поместить имя ресурса назначения, то есть: myFile.html

Если адресат ресурс находится в подкаталоге исходного файла, просто запустите путь с именем каталога, который находится в той же папке, что и исходный файл, и завершите путь оттуда, то есть: images/myimage.png

Если ресурс назначения в каталоге более высокого уровня, чем источник, используйте ../, чтобы перейти к родительскому каталогу источника. Например, чтобы получить файл в одном каталоге выше, чем в текущем файле: ../myFile.html. Если вам нужно перейти более чем к одному каталогу, вы можете комбинировать кратность, т. Е. ../../myFile.html доставит вам два каталога, чтобы найти файл.

Если источник находится довольно далеко от общей структуры сайта, может быть проще начать с корня сайта и работать с ним, а не подниматься на несколько уровней. В этом случае начните путь с /, чтобы указать, что вы должны начинать с корня сайта. Например: /index.html означало бы перейти к файлу index.html, который находится в корневом каталоге сайта.

+0

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

+0

@ Lumo5 Просьба пояснить, что вы пытаетесь сделать, потому что все мои ответы обсуждаются применительно к навигации. Чтобы перейти на домашнюю страницу с другой страницы, ваша ссылка будет выглядеть так: 'Home'. Относительные пути предназначены не только для изображений. Они применяются к ** любому ** ресурсу, который браузер должен загрузить. –

+0

О, ладно.Извините за непонимание и благодарность за ответ. – Lumo5