Пытаясь понять, как cname влияет на URL
Я создаю CMS, где я хочу использовать CNAME, чтобы клиенты могли использовать свое доменное имя, но весь сайт размещался на моем сервере. Я искал ответы на следующие вопросы, но безрезультатно. Помощь будет оценена.
1] Можно ли настроить CNAME для запуска динамических страниц и...
2] Появится ли доменное имя клиента в адресной строке URL страниц ссылок при нажатии на динамические ссылки, созданные для сайта клиента, или URL вернется в мой домен на последующей динамической странице и...
3] Необходимо создать папку для каждого клиента или я могу просто использовать динамические страницы с верхнего уровня моего домена и...
4] Если необходима отдельная папка, это должен быть поддомен?
Заранее спасибо... для меня важно иметь это понимание, прежде чем я начну программировать аспекты моей предполагаемой цели.
Любые идеи и рекомендации приветствуются.
Пит
1 ответ
Запись CNAME является аббревиатурой для записи канонического имени и является типом записи ресурса в системе доменных имен (DNS), используемой для указания того, что имя домена использует IP-адреса другого домена, "канонического" домена.
http://en.wikipedia.org/wiki/CNAME_record
Он используется для сопоставления доменного имени с другим доменным именем, последнее из которых должно иметь запись A с IP-адресом.
- Так что в вашем случае у вас наверняка может быть запись CNAME для каждого из ваших клиентов. Все эти псевдонимы могут указывать на ваше основное "каноническое" доменное имя.
- Браузер не изменит URL. Но то, как URL-адрес изменяется при нажатии на ваш сайт, зависит от того, как вы закодировали HTML-код. Если они являются относительными ссылками, браузер не изменит домен. Если они являются абсолютными ссылками, URL изменится.
- Если сайт будет вести себя одинаково для всех пользователей, не должно быть необходимости дублировать код в нескольких папках. Однако если вам нужно, чтобы сайт вел себя по-разному в зависимости от того, какой клиент к нему обращается (например, заголовки, логотипы, цвета), вам необходимо определить, какой клиент обращается к страницам. Вы должны быть в состоянии сделать это, изучив URL-адрес, и ваш код будет динамически корректировать содержимое по мере необходимости. Вам не нужен отдельный код, если сайты должны вести себя аналогично.
- Отдельная папка не должна быть необходимой, и даже если бы она была, вам не понадобился бы поддомен. Обычно веб-серверы имеют возможность проверять заголовки хостов для определения URL, и разные веб-сайты с одним и тем же IP-адресом могут иметь разные наборы кода.