Jak przekierować starą domenę do nowej domeny przez htaccess 301
Apacz Seo Htaccess / / March 18, 2020
Migracja strony internetowej do nowej nazwy domeny jest możliwa i dość bezpieczna z punktu widzenia SEO, o ile skonfigurujesz prawidłowe przekierowania 301 w pliku .htaccess. W tym samouczku wyjaśniono szczegółowe informacje na temat prawidłowego wykonania tego zadania.
Zmiana nazw domen może być przerażająca i niestety dość powszechna. 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 strukturze witryny, a po prostu ją przenosisz, użyj następującego kodu w pliku .htaccess w katalogu głównym Twojej starej domeny nie tylko przekierujesz użytkowników, ale także zaktualizujesz indeks Google i przekażesz swoje SEO Zaszeregowanie.
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
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:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
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.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ http://www.newdomain.com/forum/$1 [R = 301, L]
Ten ostatni przykład pokazuje, jak wykonać jednorazowe przekierowania 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żeń regularnych, możliwości są 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.