Я немного подумал, я думаю, что ответ glglgl не отвечает на мой вопрос. Потому что в моем доменном провайдере: я добавил запись CNAME:
Когда запрос поступает в github, github должен иметь достаточно информации, чтобы знать, какую страницу github пользователя поставить, не так ли? Очевидно, что запрос состоит в том, чтобы получить страницу github xxuser.
Тогда зачем сайту github нужен дополнительный файл CNAME? Причина, по-моему, заключается в том, что он дает владельцу права хранилище возможность контролировать, какой пользовательский домен разрешен для ссылки на веб-сайт репозитория. Если пользовательский домен, который не находится в файле CNAME, ссылается на страницу github, в github будет отображаться 404 страницы ошибок. Это означает, что может быть связан только пользовательский домен, который владелец, помещенный в файл CNAME, может быть связан, что, очевидно, будет доменом, принадлежащим владельцу репозитория.
Но я добавляю запись cname у своего провайдера домена, которая указывает xx.yy.zz на myuser.github.io, недостаточно, чтобы сказать, что мне нужны страницы из 'myuser.github.io'? почему github даже нужно знать? Мое понимание github-страницы размещено на http-сервере, который когда-либо запрашивает 'http: // myuser.github.io', он вернет страницу index.html, это правильно? –
@AaronShen См. Мой обновленный ответ. – glglgl