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