Lo de el define es una buena idea, yo de momento lo que hago es poner al comienzo del archivo esto:
Código PHP:
<?php
if(eregi("admin.php", $_SERVER['PHP_SELF'])){
header("Location: htt p://www . url . com/");
die();
}
//Resto del código
?>
Asi, si llaman al archivo de forma htt p://www . url . com/admin.php los redigira a la pagina principal.. creo que el die(); se puede quitar xD
PD. Los espacios en la url no son necesarios, es solo pq no me dejaba postear el mensaje xD