Сам, в свое время использовал полные урлы везде и всегда, но это очень плохо, почему? Ну спросите об этом создателей клиент-банка для малого бизнеса в Сбербанке. При обращению в хелп, я получил следующий линк http://localhost:8080/ic/help/html/index.html?
Понятно, что в ответ вы получите хрен, либо ексепшен(исключение), т.к. на этом порту у меня вертится локальный вебсервер и ничего о таком адресе он не слышал.
Правило первое, когда вы пишите что-то на стороне сервера никогда свой урл не описывайте полностью. Почему? А вдруг переезд на другой домен и всё упало :) Вот будет радости-то.
T.e. href="http://example.com/page/1/" Лучше нигде не писать, надо сделать так href="/page/1/"
Вот если example.com это внешний сервис, и там нужная инфа (картинка к примеру), то да полный путь заказан.
Второе, и что тоже не менее важно. К примеру у джанги для шаблонов есть такой тег {% url %}
В файле с описанием урлов, каждому шаблону урлов можно задать name.
И если шаблону ^/page/\d+/$, name="page", то получим href="{% url page 1 %}"
Тогда как-бы в последствии мы не меняли внутреннее название страниц, на сайте проблем мы не увидим.
Понятно, что в ответ вы получите хрен, либо ексепшен(исключение), т.к. на этом порту у меня вертится локальный вебсервер и ничего о таком адресе он не слышал.
Правило первое, когда вы пишите что-то на стороне сервера никогда свой урл не описывайте полностью. Почему? А вдруг переезд на другой домен и всё упало :) Вот будет радости-то.
T.e. href="http://example.com/page/1/" Лучше нигде не писать, надо сделать так href="/page/1/"
Вот если example.com это внешний сервис, и там нужная инфа (картинка к примеру), то да полный путь заказан.
Второе, и что тоже не менее важно. К примеру у джанги для шаблонов есть такой тег {% url
В файле с описанием урлов, каждому шаблону урлов можно задать name.
И если шаблону ^/page/\d+/$, name="page", то получим href="{% url page 1 %}"
Тогда как-бы в последствии мы не меняли внутреннее название страниц, на сайте проблем мы не увидим.
Комментариев нет:
Отправить комментарий