Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Битрикс Битрикс
16.06.2021

Битрикс url текущей страницы

Для получения URL текущей страницы в 1С-Битрикс можно воспользоваться встроенными методами системы.

Получение текущего URL страницы

Пример:

$current_link = $APPLICATION->GetCurPage();

//$current_link вернет:
/about/delivery/

Метод:

GetCurPage()

возвращает:

  • относительный URL текущей страницы;
  • без домена;
  • без GET-параметров.

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Что возвращает GetCurPage

Например, если пользователь находится на странице:

https://site.ru/about/delivery/

то:

$APPLICATION->GetCurPage()

вернет:

/about/delivery/

Когда это полезно

Получение текущего URL часто используется:

  • в шаблонах сайта;
  • для активного меню;
  • в хлебных крошках;
  • для SEO;
  • в условной логике шаблонов;
  • для определения раздела сайта.

Пример проверки текущей страницы

Например, можно определить, находится ли пользователь на странице доставки:

if ($APPLICATION->GetCurPage() == '/about/delivery/') {
    echo 'Страница доставки';
}

Получение URL с GET параметрами

Если нужно получить URL вместе с GET-параметрами, используйте:

$APPLICATION->GetCurUri();

Например:

/catalog/?SECTION_ID=15

Получение полного URL

Для получения полного URL вместе с доменом:

$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ? 'https://' : 'http://';

$url = $protocol . $_SERVER['HTTP_HOST'] . $APPLICATION->GetCurPage();

Результат:

https://site.ru/about/delivery/

Итог

Для получения URL текущей страницы в Битрикс чаще всего достаточно использовать:

$APPLICATION->GetCurPage();

Это простой встроенный способ получить текущий путь страницы без дополнительных функций.

286 просмотров

Если возникли сложности

Помогу разобраться с настройкой, исправить ошибки и реализовать решение под ваш проект.

Поддержка сайтов на 1С-Битрикс

Поддержка сайтов на 1С-Битрикс: быстрое решение ошибок, консультации, обучение сотрудников и сопровождение сайта. 
Резервирую время под ваш проект для оперативной помощи и стабильной работы сайта.
Подробнее
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться