Как получить ссылку на поддомен?

290
17 октября 2017, 03:44

Имеется ссылка на поддомене sp.site.ru:

<a id="add_bbs" class="btn" href="/arenda">Найти</a>

в результате в ссылку попадает адрес основного сайта, не поддомена:

site.ru/arenda

Как это исправить, чтобы была ссылка такого вида sp.site.ru/arenda, т.е. чтобы не указывать адрес статически?

P.S. добавлю, что в корне сайта такие папки:

...
/public_html
----/тут основной сайт
...
/sp
----/public_html
--------/тут папки и файлы поддомена

Answer 1

Тег <a href="..."> в качестве значений может принимать только правильно сформированные URL-адреса. Такие адреса могут быть всего четырёх видов:

  1. http://yourdomain.com/dir/subdir/example.html — полный URL с указанием всех параметров доступа к ресурсу;
  2. //yourdomain.com/dir/subdir/example.html — сокращённый URL без указания протокола доступа. В этом случае браузер использует тот же протокол, что и у текущего документа;
  3. /dir/subdir/example.html — относительный URL, с указанием полного пути от корня текущего сайта. Протокол доступа и сайт браузер использует те же, что и у текущего документа;
  4. subdir/example.html — относительный URL, с указанием пути, относительно расположения текущего документа. Протокол доступа и сайт браузер использует те же, что и у текущего документа;

Никакие иные варианты невозможны. Так что, увы, но вам либо придётся явно указывать адрес поддомена (ибо для браузера это другой сервер — он не отличает поддомены от просто других доменов), либо переносить ресурс внутрь текущего сайта.

READ ALSO
Метавычисление типов в Boost MPL

Метавычисление типов в Boost MPL

У меня есть задача:

345
C++ компилятор не читает дробные числа [дубликат]

C++ компилятор не читает дробные числа [дубликат]

На данный вопрос уже ответили:

379
Стоит ли заменить подход std:thread на std::async?

Стоит ли заменить подход std:thread на std::async?

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

278