Как перенаправить домен на поддомен с помощью htaccess? - PullRequest
7 голосов
/ 23 июня 2009

.htaccess - немного новый для меня!

У меня есть текущий сайт по адресу www.domain.com, и я создаю новый сайт по адресу new.domain.com.

Когда новый сайт будет создан, я хочу перенаправить весь трафик на новый поддомен.

Кроме того, я хочу разрешить канонизацию URL одновременно.

Любая помощь приветствуется! Спасибо Mark

Ответы [ 6 ]

8 голосов
/ 23 июня 2009

Есть несколько разных решений. Лучшим, как с точки зрения SEO, так и с точки зрения пользователя, является перенаправление 301 «один на один». Он сохраняет ваш ссылочный сок и в то же время перенаправляет клиента в точное местоположение на новом веб-сайте.

Если у вас включен mod_alias, я бы предложил простой

RedirectMatch 301 ^(.*)$ / http://new.domain.com/$1

Инструкция результата может быть выполнена с помощью

RewriteEngine On
RewriteRule (.*) http://new.domain.com/$1 [R=301,L]

Второй вариант - лучший выбор, если вам нужно объединить несколько условий и фильтров. Например, если вам нужно перенаправить только определенные хосты или клиенты в зависимости от заголовка User Agent.

Помните: mod_redirect имеет приоритет перед mod_alias.

6 голосов
/ 23 июня 2009

поместите это в старый файл htaccess сайта

Redirect 301 / http://www.newsite.com/

Это хорошая ссылка, чтобы узнать об этом:

http://www.webweaver.nu/html-tips/web-redirection.shtml

2 голосов
/ 30 сентября 2015

Я бы посоветовал вам использовать этот код, чтобы вам не приходилось беспокоиться о части "www" в URL-адресе.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mysite\.com$ [NC]
RewriteRule ^(.*)$ http://subdomain.mysite.com/ [L,R=302]
1 голос
/ 28 ноября 2012
RewriteEngine On
RewriteRule (.*) http://new.domain.com/$1 [R=301,L]

это просто помогло в моем случае. Отлично! Теперь все ссылки, показанные Google, перенаправляют из верхнего домена на одну и ту же ссылку в поддомене.

0 голосов
/ 23 июня 2009

Почему бы не указать старый домен на новый сайт после его завершения?Я думаю, что не должно быть проблем с указанием доменов в одном каталоге.

0 голосов
/ 23 июня 2009

А как насчет этого решения:

RewriteRule (.*) http://new.domain.com/$1 [R=301,L] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...