Всетаки вопрос "а смысл?" - остается. Ты не ответила в чем причина.
2Tepncuxopa да мы не сильно
Так вот - единственно возможное решение, это проверять HTTP заголовок REFERER (забыл как он точно зовется)
от клиента. Если эта переменная начинается с имени твоего сайта - то все OK. Если нет - то
header("Location:
http://site/"); echo "\\n"; exit(); - все на первую страницу.
Тожесамое (через тот же REFERER) можно и на JavaScript делать.
Только одно но - если REFERE пустой, то не надо никого никуда форвардить... Не все агенты его сообщают.
И , повторюсь, это очень плохое решение как для пользователя (usability). Даже больше, чем очень плохое.....