Я хочу перенаправить домен (old.com) на другой (new.com), расположенный на другом сервере. Проблема в том, что на этом новом сервере уже размещены 2 домена (new.com и other.com), а перенаправление фактически перенаправляет на другой домен (other.com) на этом новом сервере.
В DNS old.com я создал запись CNAME с www на new.com.
Что еще мне нужно сделать, чтобы с old.com перенаправлялись на new.com, а не на other.com?
Привет,
Николас.
Вы можете добавить ServerAlias в файл vhost new.com: http://httpd.apache.org/docs/2.2/mod/core.html#serveralias
Я предполагаю, что other.com - это домен по умолчанию, который принимает сервер.
РЕДАКТИРОВАТЬ
Вы можете увидеть список vhosts, которые обслуживает ваш apache, а также какой из них используется по умолчанию.
apachectl -S
Если по умолчанию задано «other.com», то любые запросы, которые определены для перехода к этому серверу, указанному вашим CNAME и неправильно настроены в vhost new.com, будут направлены на vhost по умолчанию.
Редактировать 2 добавлен код перезаписи.
Убедившись, что ServerAlias настроен правильно и запрос от «www.old.com» обслуживает файлы с «new.com», вы можете убедиться, что весь трафик с www.old.com поступает правильно 301- перенаправлен (проще говоря: URL-адрес изменяется в вашем браузере, и поисковые системы знают, что это постоянное изменение) с использованием следующего кода (предполагается, что у вас включен mod_rewrite) в файле vhost (или .htaccess):
<IfModule mod_rewrite.c>
RewriteEngine On
# START DOMAIN REDIRECTS
RewriteCond %{HTTP_HOST} ^www\.old\.com$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://new.com/$1 [R=301,L]
# END DOMAIN REDIRECTS
</IfModule>