абсолютные или относительные ссылки? - PullRequest
5 голосов
/ 05 декабря 2008

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

Ответы [ 7 ]

11 голосов
/ 05 декабря 2008

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

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

К счастью, Священная война не такая большая, как другие программирование священных войн .

Для электронной почты единственным реальным выбором являются абсолютные ссылки.

4 голосов
/ 05 декабря 2008

Для электронной почты на основе html абсолютные ссылки имеют решающее значение, поскольку они не имеют контекста веб-сайта, чтобы заставить относительные ссылки работать. Существуют некоторые механизмы для настройки BASE документа, но попробуйте подать это на лотосные заметки ...

Лично на веб-сайтах я стараюсь в большинстве случаев использовать хотя бы корневые абсолютные ссылки /foo/yada.htm, потому что их проще тестировать, и я никогда не использую ссылки на родительские пути, если что-то не записано на CD, как отключить их на веб-сервере из соображений безопасности.

Я работаю в основном с CMS / сайтами, управляемыми данными, поэтому не нужно делать это вручную.

4 голосов
/ 05 декабря 2008

E-mail? Я не думаю, что есть вариант, кроме абсолютных ссылок. Это гарантирует вам, что независимо от того, кто и как будет читать вашу электронную почту, ваши ссылки будут указывать на нужное вам место.

2 голосов
/ 05 декабря 2008

Я думаю, что когда вы отправляете почту на основе html, вы всегда должны использовать абсолютные ссылки, помните, что почта будет читаться в программе почтового клиента пользователей, и относительные ссылки будут бесполезны, если вы не укажете BASE tag.

1 голос
/ 05 декабря 2008

Мне нравится использовать константу для моего домена верхнего уровня, а затем добавлять другие ссылки к ссылке. Это на всякий случай, если я изменю свое самое популярное доменное имя, но хотел бы сохранить содержание / ссылку нетронутыми.

Например:

COMPLETE_SITE_NAME = "http://www.mysite.com/"; ссылка = COMPLETE_SITE_NAME. "PagetoContent.html";

Немного медленнее, но немного более гибко.

1 голос
/ 05 декабря 2008

абсолютные ссылки всегда начинаются с корневого сайта

/portal/images/myImage.png

относительные ссылки всегда начинаются с позиции этой страницы

../images/myImage.png

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

и в одном корне домена у меня всегда есть несколько подпапок и некоторые файлы по умолчанию, такие как:

  • / * 1012 Веб-сайт *
  • / Портал
  • / почта
  • / iphone
  • default.aspx
  • robots.txt
  • sitemap.xml

и внутри каждого, у меня есть

  • / CSS
  • / JS
  • / изображения
  • files.aspx

вместо того, чтобы иметь css в корневой папке, которая содержит все CSS-файлы для всех подприложений, например, я всегда предпочитаю иметь все в одном месте, для меня лучше переместить его в другое место.

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

HTML в электронном письме

Это место, где вам нужно пройти полный путь http://www.mydomin.com/images/myImage.png

надеюсь, это поможет :)

0 голосов
/ 08 августа 2014

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

Итак, для сложного большого веб-сайта с более чем 8000 страниц, такого как у меня, я использую относительные ссылки.

Для небольших веб-сайтов объемом менее 50 страниц абсолютные ссылки немного лучше. (если лучше вообще)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...