Я хочу создать частный веб-сайт, к которому можно получить доступ, только если пользователь вошел в систему.
Даже файлы не могут быть загружены, если вы вышли из системы.
Единственное место, к которому можно получить доступ, будет login.example.com.
Другие перенаправят вас туда, если вы вышли из системы.
Например:
Если ты хочешь получить доступ https://images.example.com/images/favicon.png
и вы не будете авторизованы, сервер автоматически перенаправит вас на login.example.com
Субдомен ‘login’ будет находиться в другой папке, не public_html, а что-то вроде public_login.
Я пока не могу комментировать, но вы можете сделать корневой каталог защищенным с файлами «.htaccess» и «.passwd». Ищите «как сделать защищенную паролем папку», но вместо папки вы делаете рут! Это то, что вы имеете в виду? Вы можете разрешить доступ к индексам в .htaccess, и это будет работать без какого-либо кодирования, если вы этого хотите.
Либо так, либо используйте скрипт входа в систему, как говорили другие. Вы можете использовать логику, чтобы разрешить только пользователям, которые вошли в систему … и что-то вроде PHP ScanDir для отображения файлов.
Других решений пока нет …