Должен ли я использовать относительный путь для страниц на сайте? или это не имеет значения? - PullRequest
1 голос
/ 19 июня 2009

Мне просто интересно, как лучше определить URL-адреса, ссылающиеся на страницы внутри доменного имени. Например, для домена www.example.com .. У меня могут быть ссылки типа

<a href="http://www.domain.com/test.html">test</a>

или

<a href="test.html">test</a>

Одна из проблем, с которой я столкнулся, заключалась в том, что при использовании шаблонов ... если я использую HTML-шаблон с относительными ссылками, то я не могу использовать тот же шаблон для каталога www.example.com/directory2, поскольку выиграли общие ссылки не работает для этой страницы .. ни файлы CSS, ни файлы JavaScript.

Мне пришлось либо дублировать шаблон, либо задавать пути абсолютно. Я выбрал абсолютные пути. поэтому пути к шаблонам начинаются с http://www.mydomain.com/ .. Это вызывает какие-либо проблемы с производительностью, такие как множественные запросы http, разрешение домена или любые другие? каково ваше предложение / комментарий по этому поводу?

Спасибо.

Ответы [ 7 ]

3 голосов
/ 19 июня 2009

Определенно используйте относительные пути.

Это даст вам не меньшую функциональность и избавит вас от проблем при изменении имени домена, а также позволит вам проверить на другом сервере, а не на живом ....

3 голосов
/ 19 июня 2009

вы можете выкорчевать все ваши пути

eg <a href="/test.html">test</a>

это будет то же самое, что поставить домен.

[РЕДАКТИРОВАТЬ] вы можете использовать мод переписать, чтобы затем переместить сайт, если это необходимо, в другие папки - см. http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritebase

Josh

1 голос
/ 19 июня 2009

Хотя использование абсолютного пути не добавляет дополнительных затрат, принятой практикой для локальных ссылок является использование относительных ссылок. Относительные ссылки могут обрабатываться иначе, чем абсолютные ссылки такими инструментами, как wget или Down-Them-All (инструменты для загрузки веб-сайтов).

Однако, если ваше шаблонное решение лучше всего работает с абсолютными ссылками, то не случайно их придерживаться. Ориентировочно, абсолютные ссылки могут работать в ваших интересах, если содержание вашего сайта будет удалено путем ссылки на исходную страницу (Источник: http://www.navegabem.com/linking-strategy.html).

1 голос
/ 19 июня 2009

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

А если вы хотите учесть случай изменения файловой структуры. Предполагая, что вы используете HTML для разработки веб-сайта. Я полагаю, что вы могли бы использовать shtml / серверное включение для разделения общих элементов, таких как: Меню

Так, что когда есть изменения в структурах, вам просто нужно изменить menu.shtml

Надеюсь, это поможет

0 голосов
/ 19 июня 2009

Я с Джошем .... укажите пути относительно корня приложения: /myfolder/myfile.html

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

0 голосов
/ 19 июня 2009

Всегда ваши относительные пути для ссылки на ресурсы (страницы, файлы CSS, файлы JS), которые находятся на вашем сайте.

Причины:

  1. Это позволяет вам изменить доменное имя в любое время, не испытывая колоссальных головных болей
  2. Позволяет очень легко реструктурировать ваши страницы.

Однако, если ваш сайт действительно такой большой, вам понадобится база данных ссылок и линкидов, чтобы не потерять ссылки при перемещении ресурсов. Это то, что Microsoft делает на microsoft.com.

JRH

0 голосов
/ 19 июня 2009

То, что Джош sugested, в порядке, но не получится, если ваш сайт будет размещен в виртуальном каталоге Я рекомендую всегда использовать относительные пути.

...