Jak bezpiecznie ustawić przekierowanie na stronie WordPress?

Home - Dla zaawansowanych - Jak bezpiecznie ustawić przekierowanie na stronie WordPress?

Jak bezpiecznie ustawić przekierowanie na stronie WordPress?

Podejrzewam, że często spotykasz się z wyzwaniem: jak zrobić przekierowanie na inną stronę HTML?

Chcesz ustawić przekierowanie do podstrony wewnątrz serwisu lub gdzieś na zewnątrz. W tym krótkim, ale konkretnym poradniku chcę pokazać Ci, jak bezpiecznie ustawić przekierowanie korzystając z różnych metod.

Przekierowanie strony na inny adres stosuje się wtedy, gdy przestaje ona działać. Wówczas eliminujemy błąd, o którym powiadomi nas wyszukiwarka Google. Strony, które nie zawierają treści są nazywane stronami typu 404. Im więcej takich sytuacji powtarza się na naszej domenie, algorytm Google mniej jest nam przychylny i osłabia to nasze pozycjonowanie.

Jest to artykuł dla osób zaawansowanych technicznie. W przypadku gdy jesteś świadomy o tym, że powinieneś wykonać przekierowanie, a tego nie potrafisz, skontaktuj się ze mną lub ze swoim webmasterem.

W tym artykule pokażę Ci kilka sposobów na ustawienie przekierowania. Mam nadzieję, że ten artykuł będziesz stosować jako ściągę. Wymieniam tutaj rozwiązania, które samodzielnie przetestowałem i często stosuję, dlatego jestem przekonany, że moje porady zadziałają u Ciebie bezproblemowo.

Jednak gdy pojawią się trudności i przekierowanie nie zadziała, napisz komentarz. Postaram się pomóc.

W jaki sposób możemy konfigurować przekierowanie WordPress? Oto kilka przykładów.

  • z głównej domeny na inną domenę, np. kamilmarczynski.pl => convertio.u349765.stronazen.pl/
  • z domeny, która posiada www do domeny bez www i odwrotnie, np. www.convertio.pl => convertio.u349765.stronazen.pl/
  • przekierowanie na protokół https, gdy instalujemy certyfikat SSL
  • z błędnego linku na prawidłowy, np. convertio.u349765.stronazen.pl/bledna-nazwa-artykulu => convertio.u349765.stronazen.pl/nazwa-artykulu

Wtyczka Redirect

Jest to wtyczka, która nie wymaga ingerencji w kod strony internetowej. W panelu administracyjnym ustalisz, z której strony chcesz wykonać przekierowanie oraz jaka podstrona ma się pojawiać.

Wystarczy, że zainstalujesz wtyczkę, aby rozpocząć pracę z nią. Nie ma potrzeby jej dodatkowo konfigurować.

W tej wtyczce jest jednak wada. Możesz ustalać podstawowe reguły przekierowań. Jeśli usunąłeś daną podstronę to możesz przekierować ją na inną stronę. Nie możesz jednak ustalać innych reguł, np. w sytuacji kiedy integrujesz stronę z certyfikatem SSL.

[button link=”https://pl.wordpress.org/plugins/redirection/” tekst=”Przejdź do wtyczki” target=”_blank”]

Jak zrobić przekierowanie 301 strony w pliku .htaccess?

Według mnie jest to najczęstsza metoda ustawiania przekierowań. W głównym katalogu WordPress’a powinien znajdować się plik .htaccess. Jest on odpowiedzialny za konfigurację adresu strony www. Gdy Twoja domena nie posiada pliku .htaccess możesz mieć problem z wczytywaniem podstron.

Poniżej wklejam najpopularniejsze rozwiązania. Wystarczy, że skopiujesz te linijki kodu i wkleisz do pliku .htaccess.

Standardowe przekierowanie

[SyntaxHL]
Redirect 301 /link-podstrony http://AdresNowejDomeny.pl
[/SyntaxHL]

W przypadku korzystania z SSL

[SyntaxHL]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}
[/SyntaxHL]

Jeśli chcesz korzystać z WWW

[SyntaxHL]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
[/SyntaxHL]

Jeśli chcesz zrezygnować z WWW

[SyntaxHL]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
[/SyntaxHL]

Standardowe przekierowanie

[SyntaxHL]
Redirect 301 /obecny-link-1 http://adres-nowej-strony.pl/nazwa-podstrony
Redirect 301 /obecny-link-2 https://www.glowna-domena.pl/
[/SyntaxHL]

Niestandardowe rozwiązania

Teraz chciałbym pokazać Tobie nietypowe rozwiązania. Poniżej znajdują się dwie wersje przekierowań. Przekierowanie w odstępie czasowym możesz zastosować na stronie podziękowania. Po 5 sekundach użytkownik zostanie przeniesiony na stronę z ofertą. Z pewnością odnajdziesz więcej zastosowań.

Przekierowanie HTML

[SyntaxHL]
<meta http-equiv=”Refresh” content=”0;url=http://nowy-adres-strony.pl”>
[/SyntaxHL]

Przekierowanie HTML po 5 sekundach

[SyntaxHL]
<meta http-equiv=”Refresh” content=”5;url=http://nowy-adres-strony.pl”>
[/SyntaxHL]

Przekierowanie PHP na inną stronę lub domenę

[SyntaxHL]
<?php header(‘Location: http://nowy-adres-strony.pl’); ?>
[/SyntaxHL]

Przekierowanie PHP po 5 sekundach

[SyntaxHL]
<?php header(‘Refresh: 5; URL=http://nowy-adres-strony.pl’); ?>
[/SyntaxHL]

Przekierowanie JavaScript na inną stronę lub domenę

[SyntaxHL]
<script type=”text/javascript”> location.href=”http://nowy-adres-strony.pl”; </script>
[/SyntaxHL]

Przekierowanie JavaScript po 5 sekundach

[SyntaxHL]
<script type=”text/javascript”> setTimeout(“location.href=’http://nowy-adres-strony’;”,5000); </script>
[/SyntaxHL]

 

Jakie są rodzaje przekierowań 3xx?

Istnieją różne przekierowania o kodzie odpowiedzi serwera od 300, poprzez 301, 302, 303, 304, 305, 306, 307 aż po 310. Wybieramy je zależnie od ich “trwałości”. Niektóre przekierowania są trwałe, inne tymczasowe, a niektóre (jeśli jest ich zbyt wiele) zwracają błędny kod odpowiedzi serwera 310.

Podsumowanie

Nie poświęciłem zbyt wiele miejsca na merytoryczne wyjaśnienia. Jednak mam nadzieję, że gotowe rozwiązania, które zamieściłem będą służyły Ci z powodzeniem. Jeśli masz jakiekolwiek pytanie to zadaj mi je w komentarzu.

Tymczasem zachęcam Cię do mojego poprzedniego artykułu, który zawiera porady na temat integracji strony z Google Analitycs. Zachęcam Cię do przeglądnięcia wpisu o tytule: "Jak sprawdzać statystyki strony internetowej?". Kliknij w link poniżej, aby przejść do materiału:

Jak sprawdzać statystyki swojej strony internetowej?

Prev Post Jak sprawdzać statystyki swojej strony internetowej?
Next Post Jak wyłączyć automatyczne aktualizacje w WordPressie? Prosta metoda na zwiększenie bezpieczeństwa.