Поддомены через Freenom с Github

Поддомены через Freenom с Github

Я хочу, чтобы page.mydomain.tk перенаправлял на mydomain.tk/page. Я пробовал установить новую запись как

Name: page A, TTL 3600, Target: <IP>

но это перенаправляет на mydomain.tk я также пробовал

Name: page CNAME, TTL 3600, Target: mydomain.tk/page но это приводит к

Error occured: Invalid name in dnsrecord

Заранее спасибо за любые советы.

решение1

DNS CNAME не являются веб-перенаправлениями — это всего лишь перенаправления «A-записи». Поэтому они могут указывать только на другое доменное имя, а не на полный URL, поскольку преобразование CNAME происходит полностью вне HTTP-запроса.

Когда у вас есть несколько разных доменов, указывающих на один и тот же сервер (независимо от того, делаете ли вы это через CNAME или через записи A/AAAA), этодо серверараспознавать, что он вызывается под двумя разными именами, и соответствующим образом переводить полученные URL-адреса.

(Большинство веб-серверов называют эту функцию «виртуальными хостами на основе имен» или сокращенно «vhosts».)

Если вы размещаете свой сайт на GitHub Pages, вы сможете добиться этого, создав два отдельных репозитория: один mydomain.tkв файле репозитория CNAME, а другой page.mydomain.tkв файле репозитория CNAME.

Связанный контент