Jak przekierować starą domenę do nowej domeny przez htaccess 301

apacz
Zmiana nazw domen może być przerażająca iniestety jest to dość powszechne. Podczas migracji do nowej nazwy domeny ryzykujesz nie tylko zerwaniem wszystkich stron i linków, ale Google może się również zepsuć, jeśli wszystkie zindeksowane adresy URL kończą się 404 - nie znaleziono strony. Jest to nie tylko straszne doświadczenie dla użytkowników, ale także pewny sposób na utratę całego soku SEO, czyli rankingu Google. Dobra wiadomość jest taka, że ​​jeśli prowadzisz witrynę Apache (która jest w większości przez Internet), istnieje proste rozwiązanie.

Korzystanie z .htaccess do permanentnego przekierowania starej domeny do nowej domeny

Jeśli nie wprowadziłeś żadnych zmian w witryniestruktury, ale po prostu przesyłają go, używając następującego kodu w pliku .htaccess w katalogu głównym starej domeny nie tylko przekieruje użytkowników, ale także zaktualizuje indeks Google i przekaże cały ranking SEO.

<IfModule mod_rewrite.c></p>

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

</IfModule>

Powyższy kod jest prostym wyrażeniem regularnym, dzięki czemu możesz robić z nim różne fajne rzeczy. Na przykład, jeśli chcesz przekierowywać subdomeny oprócz domeny głównej, użyjesz tego kodu:

<IfModule mod_rewrite.c></p>

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

</IfModule>

Możesz także wykonywać takie czynności, jak przekierowywanie starej subdomeny do katalogu w nowej domenie (lub odwrotnie). Zrobiłem to, gdy przekierowałem www.groovypost.com/forum/ na 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>

Ten ostatni przykład pokazuje, jak wykonać jednorazowoprzekierowania dla poszczególnych stron. Może to być przydatne, jeśli nie zmieniłeś ogólnej struktury witryny (używając jednego z powyższych przekierowań), jednak chcesz zmienić kilka adresów URL w nowej domenie. Po prostu użyj następującego:

Przekieruj 301 /old/oldpage.html http://www.newdomain.com/newpage.html

Będąc kodem wyrażenia regularnego, możliwościsą nieograniczone. Kluczową rzeczą na wynos jednak należy zachować szczególną ostrożność przy wprowadzaniu tych zmian w pliku .htaccess. Zaśmiecanie tym plikiem może uszkodzić serwer Apache i zlikwidować witrynę. Testuj, testuj i testuj ponownie przed wprowadzeniem jakichkolwiek zmian. Potrzebuję pomocy? Dodaj komentarz tutaj lub na naszym bezpłatnym forum pomocy technicznej.

0

Podobne artykuły

zostaw komentarz