Может ли запись DNS указывать на адрес вроде my.domain.com/subdir1
Записи DNS сопоставляют только IP-адреса с именами хостов, так что одним словом, нет
Однако вы можете использовать конфигурацию имени хоста на своем веб-сервере для обслуживания подкаталога при поступлении запроса. Например, если something.domain.com перенаправляет / приравнивается к somethingelse.domain.com/downhere. Это будет зависеть от программного обеспечения вашего веб-сервера, а не от DNS.
Записи CNAME являются частью системы доменных имен, системы именования в Интернете. Их единственная цель - переводить имена хостов, например www.example.com
в IP-адреса. Вы не можете прикреплять имена папок или запросы к CNAME. Если быть точным, CNAME преобразуется в другие имена, которые сами могут быть A-записями, указывающими на IP-адреса или другие записи CNAME.
Ваш пример my.domain.com/subdir1
или лучше http://my.domain.com/subdir1
URI, унифицированный идентификатор ресурса, который используется для идентификации или наименования ресурса в Интернете - в вашем случае - ресурса HTTP.
Таким образом, обходным путем может быть определение CNAME для другого заголовка хоста, который перенаправляет в вашу папку с помощью Ответ статуса HTTP 301 («перемещен навсегда»):
-> Browser requests subdir1.domain.com
-> Server sends a HTTP status code 301 to the browser:
REDIRECT my.domain.com/subdir1
Все веб-серверы и языки веб-программирования предоставляют команды для этих типов перенаправления.
Вы просите о перенаправлении URL. Запись CNAME НЕ выполняет этого.
Самым простым вариантом, вероятно, будет использование файла .htaccess или (что еще проще) просто написать быструю веб-страницу с мета-обновлением или перенаправлением javascript для автоматического перенаправления пользователя.
Вы не упомянули свою ОС или веб-сервер, поэтому я просто пытаюсь дать лучший общий ответ, который могу.
Нет. Записи CNAME могут указывать только на записи DNS. Вы ищете перенаправление HTTP.