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

Перенаправить домен на новый сервер, который управляет несколькими доменами

Я хочу перенаправить домен (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>