возможно ли это как-то?
Я хотел бы перенаправить на разные страницы в зависимости от того, установлено ли пользователем приложение или нет.
Для вашего сервера невозможно достоверно определить, установлено ли приложение на клиенте.
(Если вы не можете связать пользователей приложений с просмотром страниц по учетной записи пользователя)
Не совсем возможно. Вы можете запустить приложение с использованием схемы пользовательских URL-адресов, но пользователь получит диалог ошибки Safari, если приложение не установлено.
Я предполагаю, что ваше приложение может выполнить ping-сервер с уникальным идентификатором сеанса при его запуске, и вы можете отправить его обратно на веб-страницу с помощью Ajax в качестве подтверждения успеха. Похоже, что большая часть работы и довольно хрупкая.
Возможно, можно обнаружить диалог ошибки сафари с некоторым умным JavaScript?
Это было бы довольно значительным нарушением конфиденциальности. Например, фишинг-сайт может определить, какие банки я использую, ища свои iPhone-приложения на своем телефоне. Apple не собирается этого допускать, не говоря уже о намеренных данных.