Как переслать доменное имя на существующий URL-адрес - .htaccess, DNS-записи, что еще? - PullRequest
3 голосов
/ 05 мая 2011

Я гораздо больше программист, чем гуру сервера, поэтому любая помощь очень ценится!

Переадресация доменного имени по причинам SEO ->
NewDomain.com, размещенный у стороннего поставщика, должен указывать на текущий размещенный сайт CurrentDomain.com. Я знаю, что мне нужно ...

1) Специально настроить DNS-записи NewDomain.com

  • WWW.
  • @.
  • *.
  • FTP.
  • почта.

2) Настроить DNS-записи NewDomain.com DNS

3) Добавьте 301 Redirect в файл .htaccess, размещенный на CurrentDomain.com, чтобы все запросы на NewDomain были перенаправлены на CurrentDomain.com.

RewriteEngine On<br> RewriteCond %{HTTP_HOST} NewDomain.com$<br> RewriteRule ^(.*)$ <a href="http://CurrentDomain.com/" rel="nofollow">http://CurrentDomain.com/</a>$1 [R=301,L]

ВОПРОСЫ:
Что еще нужно сделать?
1) Чего-то не хватает?
2) Нужно ли вносить дополнительные изменения в DNS? Если да, то где?
3) Должна ли запись MX указывать на mail.CurrentDomain.com, если я не хочу получать почту на NewDomain?
4) Есть ли лучший файл .htaccess?

1 Ответ

5 голосов
/ 05 мая 2011

Ваш .htaccess почти прав, только незначительные исправления:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# for http
RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ http://CurrentDomain.com/$1 [R=301,L]

# for https
RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule ^(.*)$ https://CurrentDomain.com/$1 [R=301,L]

Таким образом newdomain.com или www.newdomain.com будут перенаправлены с 301 на браузеры.

[NC] флаг для игнорирования совпадения регистра хоста

...