No aspetta, allora mi spiego meglio:

Script.php è il file che esegue lo script con il file xml
Filexml.php è il file SEMPRE PHP che genera l'xml con i dati presi dal db

Quindi il file xml è sempre in estensione php...
Io ho appunto bloccato il file Filexml.php tramite htaccess...

EDIT

Allora ho fatto in questo modo

tramite htaccess trasformo il file Filexml.php in file.xml
poi tramite htaccess con il codice che mi hai dato ho bloccato i file xml in quella cartella

Funziona tutto, il file.xml è bloccato invece il filexml.php no, però non è un problema in quanto metterò quel file in una cartella non indicizzata e quindi non sarà possibile raggiungerlo

Ora però dal file script.php chiamo il file.xml e ovviamente non va perchè è bloccato...
Come faccio a consentire l'accesso allo script?

Aggiugendo al htaccess

Allow from miosito.it

Non funziona...