... no te vale haciendo:
Código:
<?php
header ("Location: index.html");
exit();
?>
al inicio de tu archivo?...

Con esto no al acceder al archivo php lo enviará al html. Quizá, si lo necesitas, pasarle un password por URL:
Código:
<?php
if($_GET['pass']!= "micontraseña") {
header ("Location: index.html");
exit();
}
?>
Accederías solo la URL
index.php?pass=micontraseña ... si quieres hacerlo con un formulario:
Código:
<?php
if(!isset($_POST)) {
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<input type="password" name="pass">
<input type="Submit" value="entrar">
</form>
<?php
} else {
if($_POST['pass']!= "micontraseña") {
header ("Location: index.html");
exit();
}
}
?>
... de lo más simple y suficiente para lo que planteas... Igual puedes ampliaro cuanto quieras.