l'unica soluzione credo sia mettere il video in un database, cosicché tu possa mostrare lo stesso solo tramite una pagina php

in pratica salvi l'avi, mpeg ecc dentro un campo BLOB di mysql, proprio il codice binario che li compone

poi avrai una pagina php tipo così:

Codice PHP:
<?php
// connessione al db

if (preg_match("/http:\/\/www.tuosito.it\//i"$_SERVER['HTTP_REFERER'])
{
        
//mostri il video
}
else
{
       echo(
"Visitare l'homepage del sito [url]www.tuosito.it[/url] per visualizzare il video scelto");
}
?>
ti consiglio di leggere, per cominciare
http://www.phpriot.com/d/articles/da...sql/index.html
questo vale per le immagini e anche per i video

il problema è l'upload via web su mysql, molti server non consentono l'upload di file più grandi di 2 mb, quindi a meno che i tuoi video non abbiano circa questa dimensione, ti posso solo rimandare al forum php come alternativa

dovrebbero esserci delle direttive .htaccess per consentire l'accesso a determinati file SOLO se il refer proviene dal sito stesso e non da siti esterni

ciao!