Как перенаправить пользователя из одного домена в другой домен на определенную страницу - PullRequest
1 голос
/ 04 ноября 2011

У меня есть домен с именем olddomain.com.Теперь я хочу указать запись DNS на newdomain.com.Могу ли я затем использовать .htaccess, который определяет, пришел ли пользователь с olddomain.com и перенаправляет ли на newdomain.com/path/welcomepage.html?

Я нашел this и создал что-то вроде

RewriteCond %{HTTP_HOST} ^http://www.olddomain.com/$ [NC]
RewriteRule ^path/welcomepage.html$ http://www.newdomain.com/$1 [R=301,L]

Будет ли это работать (вместе с указанием A-записи или CName-записи на newdomain.com)?

Перенаправление должно быть постоянным.Поэтому я должен использовать R = постоянный, QSA, L как здесь ?

Редактировать:

Теперь я попробовал строки из Сейбсена вместе со следующей записью CName:

Тип: запись CName
Имя: www.olddomain.com.
TTL: 3600
Cname: newdomain.com.

Но результат (с перенаправлением и без него)) что показывается только реклама от провайдера newdomain.com.

1 Ответ

2 голосов
/ 04 ноября 2011

Я бы просто сделал это так:

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/path/welcomepage.html [R=301,L]

означает: когда кто-то попадает на вашу страницу через olddomain.com или www.olddomain.com, он будет перенаправлен на страницу приветствия нового домена.

EDIT:

Если у вас есть возможность установить A-запись для www.olddomain.com и olddomain.com, я бы назначил им обоим IP-адрес сервера newdomain.

CNAME для домена olddomain.com будет для DNS RFC , поэтому не рекомендуется; Вы можете установить его только для www.olddomain.com, для чего потребуется перенаправление (например, с .htaccess ) с olddomain.com на www.olddomain.com, которое затем через CNAME указывает на www.newdomain. ком Здесь я предполагаю, что www.olddomain.com и olddomain.com должны показывать страницу приветствия newdomain.com

...