Jak przekierować starą domenę do nowej domeny przez htaccess 301
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.
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:
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.
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:
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.
zostaw komentarz