Использование относительных ссылок в Blogger

я использую блогера

когда мне нужно упомянуть ссылку в сообщении моего блога, а ссылка на самом деле является ссылкой на мое собственное сообщение в блоге, я упоминаю ее сбоку ‹ тег > с

www.my_blog_name.blogspot.in/12/2013/how_to_do.html

if i changed my blog name then the link will be dead ,

Так что я хочу, я просто хочу упомянуть ссылку без названия моего блога

Например

вместо

www.my_blog_name.blogspot.in/12/2013/how_to_do.html

мне нужно упомянуть это как

/12/2013/how_to_do.html

поэтому, даже если я изменю название своего блога, он будет работать

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


person Siva Kannan    schedule 24.07.2014    source источник


Ответы (1)


Blogger имеет тег <$BlogURL$>

<$BlogURL$> указывает на URL вашего блога.

Использование: хорошее значение для ссылки «домой» или ссылки «назад к текущей» в шаблоне архива, например.

<a href="<$BlogURL$>">home</a>

Также может использоваться в качестве базового href, чтобы относительные ссылки работали как на главной странице, так и на архивных страницах в отдельном каталоге.

Так что вы можете сделать

<a href="<$BlogURL$>/12/2013/how_to_do.html">Your URL</a>


Blogger делает относительные ссылки (ссылки типа <a href="archives/archive.html"> относительными, ссылки типа <a href="http://www.domain.com/archives/archive.html"> абсолютными ссылками) немного сложнее в управлении, чем обычно, потому что большинство людей хранят свои архивы в другом каталоге, чем главная страница. Если вы сделаете ссылку на «images/mypic.jpg» в сообщении, то, когда это сообщение будет заархивировано, ссылка будет указывать на «archives/images/mypic.jpg» и, следовательно, не будет найдена. То же самое произойдет, если вы поместите относительную ссылку в свой основной шаблон, потому что страницы архива также создаются из вашего основного шаблона. Не бойтесь, есть два простых решения.

Первое исправление заключается в использовании тега «base href», чтобы сообщить браузеру, что каждый относительный URL-адрес должен начинаться с пути к вашему основному каталогу. В основном шаблоне в разделе <head> включите тег <base href="<$BlogURL$>">. Если у вас есть отдельный стиль индексной страницы архива для архивов, включите также базовую ссылку href в раздел шаблона архива. В следующий раз, когда вы опубликуете или опубликуете и опубликуете, все ваши относительные ссылки будут начинаться с каталога, где находится ваша главная страница, независимо от того, находятся ли они в этом каталоге или в каталоге ваших архивов. Просто убедитесь, что вы не забыли изменить URL-адрес блога в настройках, если переместите свой блог!

Второе исправление заключается в использовании корневых путей сервера, а не относительных путей: корневой путь сервера начинается с косой черты и содержит список всех каталогов из корневого каталога сервера. Например, если ваша главная страница была www.example.com/index.html, а ваши архивы были в www.example.com/archives/archive.html, тогда корневая ссылка на архивы с сервером будет <a href="/archives/archive.html">, а корневая с сервера ссылка на изображение в www.example.com/images/ будет выглядеть как <img src="/images/image.jpg">. Однако, если ваша главная страница находится в www.freehost.com/bunch12/~username/blog/blogger.html, корневая ссылка на сервере будет начинаться с /bunch12/~username/blog/, и использование базового тега href будет намного проще (как только вы к нему привыкнете).

Источник

person Chankey Pathak    schedule 24.07.2014
comment
Можно ли использовать это в условном операторе if? Например: <b:if cond='data:blog.url == &quot;<$BlogURL$>/2016/10/something.html&quot;'> ? Что делать, если при доступе посетителей используется SSL? Будет ли <$BlogURL$> содержать также https://? - person Antonio Ooi; 21.10.2016