Хтмл невозможно закрыть. Браузер, как вы знаете, использует полученый код для построения страницы, а если его скрыть, то браузер ничего не выведет.
Хотя есть у меня идея. Если например ява скрипт запросил вывести страницу то выводим, а если пользователь на прямую то не выводить. Ну сложно обьяснить, но реализовать возможно
Код страницы не спасешь, есть один вариант спасти файлы css и js но и то им обведешь только лохов
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(js|css)$ - [F]
Для выполнения действия необходимо авторизоваться!