Как да пренасочите стар домейн към нов домейн чрез htaccess 301

Apache
Промяната на имена на домейни може да бъде страшно иза съжаление, това е доста често. Когато мигрирате към ново име на домейн, не само рискувате да счупите всичките си страници и връзки, но и Google може да получите криво, ако всички ваши индексирани URL адреси завършат с 404 - Страницата не е намерена. Това не само е ужасно преживяване за вашите потребители, но е и сигурен начин да загубите целия си SEO сок, известен като Google Ranking. Добрата новина е, че ако използвате уебсайт на Apache (който е по-голямата част от интернет), има просто решение.

Използване на .htaccess за постоянно пренасочване на стар домейн към нов домейн

Ако не сте направили никакви промени в сайта на сайта систруктура, но просто го прехвърляте, използвайки следния код във вашия .htaccess файл в основата на стария ви домейн, не само ще пренасочва вашите потребители, той също ще актуализира индекса на Google и ще премине по всички ваши SEO класации.

<IfModule mod_rewrite.c></ P>

ПренапишетеEngine на
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]

</ IfModule>

Кодът по-горе е прост редовен израз, така че можете да правите всички видове изящни неща с него. Например, ако искате да пренасочите поддомейни в допълнение към основния домейн, ще използвате този код:

<IfModule mod_rewrite.c></ P>

ПренапишетеEngine на
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]

</ IfModule>

Можете също така да правите неща като пренасочване на стар поддомейн към директория в новия домейн (или обратно). Направих това, когато пренасочих www.groovypost.com/forum/ към forum.groovypost.com.

<IfModule mod_rewrite.c></ P>

RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ Http://www.newdomain.com/forum/$1 [R = 301, L]

</ IfModule>

Последният пример ви показва да изпълнявате еднократнопренасочвания за отделни страници. Това може да бъде полезно, ако запазите общата структура на сайта една и съща (използвайки едно от пренасочванията по-горе), но искате да промените няколко URL адреса на новия домейн. Просто използвайте следното:

Пренасочване 301 /old/oldpage.html http://www.newdomain.com/newpage.html

Възможностите са редовен изразен кодса безкрайни. Ключовото извличане обаче бъдете изключително внимателни, когато правите тези промени във вашия .htaccess файл. Бъркането с този файл може да счупи вашия уеб сървър Apache и да свали вашия сайт. Затова тествайте, тествайте и тествайте отново, преди да направите каквито и да е промени. Нужда от помощ? Пуснете коментар тук или на нашия безплатен форум за поддръжка.

0

Подобни статии

Оставете коментар