Часть 1 этого вопроса - проблема iframe.
Вы встраивает domainA / page.html в iframe на domainB, и реферер http, естественно, будет domainA.
Итак, достаточен ли следующий псевдо-JavaScript для защиты домена A от встраивания в iframe домена B? Правильность JavaScript не важна, просто концепция.
if( window.top.href != domainA ) window.top.href = domainA
Часть 2 - это, по сути, любой другой способ подмены домена. Я полагаю, что вы можете подделать ссылочный http на клиенте для каждого клиента (например, исправляя заголовки, покидая браузер) ... но это не будет большой проблемой. (Хотя объяснение, как это работает, было бы отличным ответом).