Ответ как добавленный к оригинальному вопросу от OP:
В итоге я использовал замаскированное перенаправление, чтобы весь трафик шел на главную страницу, затем использовал window.referrer, чтобы определить, был ли я в iframe (и если да, получить внешний URL) и действовать соответственно.