Добавляем код в файл /bitrix/php_interface/init.php (если этого файла нет, то создаём его)
//скроем сайт от других
AddEventHandler("main", "OnProlog", "RestrictAccessForNonAdmins");
function RestrictAccessForNonAdmins() {
global $USER, $APPLICATION;
// Получаем текущий URL
$currentPage = $APPLICATION->GetCurPage();
// Проверяем, не находимся ли мы в административной панели
if (strpos($currentPage, '/bitrix/') !== 0) {
// Если пользователь не авторизован, перенаправляем на страницу авторизации.
if (!isset($USER) || !$USER->IsAuthorized()) {
//тут что-то пишем
echo 'ЗАКРЫТО<br>';
echo '<a href="/bitrix/">перейти в админку<a>';
exit;
} elseif (!$USER->IsAdmin()) {
//тут что-то пишем
echo '<a href="/bitrix/">перейти в админку<a>';
echo 'ЗАКРЫТО';
exit;
}
}
}