Codice PHP:
$referer = $_SERVER['HTTP_REFERER'];
if(!$referer)
$this->redirect('http://www.pippo.xx');
$host = explode('.',parse_url($referer)['host']);
$domain = '';
if(count($host)<2)
$this->redirect('http://www.pippo.xx');
elseif(count($host)==2)
{
$domain = implode('.',$host);
}else
$domain = implode('.',array_slice($host,1,2));
if($domain!='pippo.xx')
$this->redirect('http://www.pippo.xx');
con questo codice, se la pagina "pluto.xx" non viene richiamata da pippo.xx, il sistema fà redirect a pippo.xx e non apre quindi pluto.xx. Ovviamente, la funzione $this->redirect non esiste nel tuo caso, devi farlo te il redirect o qualsiasi altra azione ritieni più opportuna