Во-первых, легкая часть: DNS. Все, что необходимо сделать, создают дополнительные записи, которые указывают на сервер, создаете ли Вы их как записи CNAME существующего имени хоста, или, записи, указывающие непосредственно на IP adrdress, ваше дело.
Во-вторых, средняя часть: Apache. Вы не объясняете, что Вы размещаете или если у Вас уже есть виртуальные хосты. Самое легкое решение состоит в том, чтобы выключить виртуальный хостинг полностью (никакие команды VirtualHost или NameVirtualHost в Вашей конфигурации вообще, только глобальный уровень DocumentRoot), который заставит апача служить тому же самому сайту, неважно, как соединенный клиент. Иначе, если Вы хотите использовать отличающийся DocumentRoot
s для различных имен хостов, необходимо будет установить NameVirtualHost
к чему-то как *:80
, затем создайте
(должен соответствовать установке NameVirtualHost), записи как
ServerName www.example.com
DocumentRoot /var/www/example.com
ServerName static.example.com
DoumentRoot /var/www/static
Наконец, твердая часть: Создание его "cookieless". Cookie доменного уровня отправляются в каждый сайт в том домене, таким образом, необходимо или купить абсолютно отдельный домен (скажите, staticexample.com), или иначе вынудите всех использовать "www.example.com" и cookie проблемы, допустимые только на "www.example.com" в приложении. Часть принуждения может быть, покончили
ServerName example.com
RedirectPermanent / http://www.example.com/
Фиксация cookie в Вашем приложении ваше дело. Например, посмотрите поле $domain setcookie PHP () функция.
Если Вы идете с отдельным доменом, то вместо вышеупомянутого перенаправления, Вы могли добавить a ServerAlias example.com
строка к www.example.com VirtualHost.
Мне не нужно было перенаправлять. Я слишком много думал об этом. Я просто смог добавить новый домен в привязки, и он работал точно так же. Новый URL-адрес из того же каталога работал нормально ...