Как перенаправить старый домен в новый домен через htaccess 301
Апаш Seo Htaccess / / March 18, 2020
Перенос веб-сайта на новое доменное имя возможен и достаточно безопасен с точки зрения SEO, если вы настроили правильные перенаправления 301 в своем файле .htaccess. Этот урок объяснит детали для того, чтобы сделать это правильно.
Изменение доменных имен может быть страшным, и, к сожалению, это довольно часто. При переходе на новое доменное имя вы не только рискуете сломать все свои страницы и ссылки, но и Google может расстроиться, если все ваши проиндексированные URL-адреса заканчиваются на 404 - Страница не найдена. Это не только ужасный опыт для ваших пользователей, но и верный способ потерять весь свой SEO-сок, который называется Google Ranking. Хорошей новостью является то, что если вы работаете на веб-сайте Apache (а это большая часть интернета), есть простое решение.
Использование .htaccess для постоянного перенаправления 301 старого домена в новый домен
Если вы не внесли никаких изменений в структуру своего сайта, а просто перенесли его, используйте следующий код в файле .htaccess. в корне вашего старого домена не только перенаправит ваших пользователей, но также обновит индекс Google и передаст весь ваш SEO Рейтинг.
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Приведенный выше код является простым регулярным выражением, поэтому вы можете делать с ним все изящные вещи. Например, если вы хотите перенаправить субдомены в дополнение к корневому домену, вы должны использовать этот код:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Вы также можете выполнять такие действия, как перенаправление старого субдомена в каталог в новом домене (или наоборот). Я сделал это, когда перенаправил www.groovypost.com/forum/ на forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ http://www.newdomain.com/forum/$1 [R = 301, L]
В последнем примере показано, как выполнить одноразовые перенаправления для отдельных страниц. Это может быть удобно, если вы сохранили общую структуру сайта (используя один из перенаправлений выше), однако вы хотите изменить несколько URL-адресов на новый домен. Просто используйте следующее:
Redirect 301 /old/oldpage.html http://www.newdomain.com/newpage.html
Будучи кодом регулярного выражения, возможности безграничны. Однако следует помнить, что при внесении этих изменений в файл .htaccess нужно быть предельно осторожным. Использование этого файла может привести к поломке вашего веб-сервера Apache и крушению вашего сайта. Так что тестируйте, тестируйте и тестируйте снова, прежде чем вносить какие-либо изменения. Нужна помощь? Оставьте комментарий здесь или на нашем бесплатном форуме поддержки.