Назад | Перейти на главную страницу

Может ли запись DNS CNAME указывать на подкаталог

Может ли запись 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.