Если вы используете apache, вы можете запретить доступ к «home.php» напрямую, добавив файл с именем «.htaccess» в каталог, в котором находится home.php:
<Files home.php>
order deny,allow
deny from all
</Files>
Ноеще лучше, я бы поместил home.php и другие файлы в защищенный каталог с именем «include» и использовал вместо этого этот файл «.htaccess»:
<Directory "includes">
order deny,allow
deny from all
</Directory>
Теперь вы можете получить доступ только к home.php с помощью include("home.php");
в скрипте.
Если это не работает, убедитесь, что в вашей конфигурации apache включены переопределения htaccess.Найдите директиву «AllowOverride» и убедитесь, что «AllowOverride All» установлен.