
Я хочу, чтобы 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
.