Произвольные ссылки в url button
Задача
Далеко не все ссылки можно повесить на кнопки в навыках - например, такие ссылки, как yandexnavi://build_route_on_map?.
При попытке разместить подобную ссылку напрямую в кнопке сгенерируется ошибка. Как быть?
Решение
Поможет маленький лайфхак в три шага:
- в навыке на кнопку размещаем ссылку на нужный https url (со всеми нужными параметрами);
- по этому url расположен простейший скрипт с редиректом;
- из скрипта происходит нужный нам редирект в навигатор.
Пример:
header('Location: yandexnavi://build_route_on_map?lat_to=' . $_GET['lat_to'] . '&lon_to=' . $_GET['lon_to']);
Готово!