Przekieruj bez www na www lub z www na bez www

Photo of author

By maciekx

Przekierowywanie zapytań pomiędzy wersjami domeny z „www” i bez jest kluczowe, ponieważ wyszukiwarki internetowe traktują te dwie formy adresów URL jako całkowicie odrębne strony.

Takie podejście prowadzi do powielania treści, co jest niekorzystne z punktu widzenia optymalizacji SEO.

Podczas analizy mojej własnej witryny za pomocą narzędzia SEO, zdałem sobie sprawę z tego problemu i postanowiłem podzielić się tą wiedzą z wami.

Istnieje wiele metod implementacji przekierowania z wersji bez „www” na „www” lub odwrotnie. Przyjrzyjmy się kilku najprostszym z nich.

Apache HTTP

W przypadku korzystania z serwera Apache HTTP, przekierowanie można zrealizować za pomocą pliku .htaccess lub poprzez modyfikację konfiguracji w pliku httpd.conf.

Użytkownicy hostingu współdzielonego najczęściej decydują się na plik .htaccess, podczas gdy osoby z pełną kontrolą nad serwerem (np. VPS, serwer w chmurze) mogą preferować edycję httpd.conf. Niezależnie od wybranej opcji, przed wprowadzeniem jakichkolwiek zmian, zalecane jest utworzenie kopii zapasowej oryginalnego pliku.

Aby przekierować z wersji „www” na wersję bez „www”, należy dodać następujące reguły:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.com 
RewriteRule (.*) https://yoursite.com/$1 [R=301,L]

W celu przekierowania z wersji bez „www” na „www”, użyj poniższego fragmentu:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com 
RewriteRule (.*) https://www.yoursite.com/$1 [R=301,L]

Po dokonaniu zmian, zapisz plik i zrestartuj usługę Apache, jeśli modyfikowano httpd.conf.

Nginx

W serwerze Nginx, przekierowanie z wersji „www” można ustawić dodając następujący kod w pliku nginx.conf, w sekcji konfiguracji serwera:

return 301 $scheme://yoursite.com$request_uri;

Poniżej przykład przekierowania z wersji „www” na adres bez „www”:

server {
        server_name  www.geekflarelab.com;
        return 301 $scheme://geekflarelab.com$request_uri;
           }

A ten kod odpowiada za przekierowanie z wersji bez „www” na adres „www”:

server {
    server_name geekflarelab.com;
    return 301 $scheme://www.geekflarelab.com$request_uri;
}

Po wprowadzeniu zmian, zapisz plik i ponownie uruchom serwer Nginx.

Cloudflare

W przypadku korzystania z Cloudflare, proces konfiguracji przekierowania jest bardzo prosty. Można do tego wykorzystać reguły strony.

  • Zaloguj się do panelu Cloudflare i wybierz witrynę, dla której chcesz skonfigurować przekierowanie.
  • Przejdź do zakładki „Reguły strony” i utwórz nową regułę.
  • Wprowadź adres URL, który ma być przekierowywany i wybierz ustawienie „Przekierowanie URL”.
  • Wybierz kod stanu (301 dla przekierowania stałego).
  • Wprowadź adres docelowy przekierowania.
  • Przykładowa reguła: przekierowanie z https://www.newsblog.pl.com na https://newsblog.pl.com
  • Po wprowadzeniu ustawień kliknij „Zapisz i wdróż”.

W ciągu kilku chwil przekierowanie powinno być aktywne.


Podsumowanie

Mam nadzieję, że te wskazówki pomogą Wam w konfiguracji przekierowań zgodnie z Waszymi preferencjami. Jeżeli korzystacie z WordPressa i chcecie przekierowywać nie tylko warianty „www”, zachęcam do przeczytania artykułu poświęconego przekierowaniom w WP.

Czy ten artykuł był dla Ciebie przydatny? Zapraszam do dzielenia się nim z innymi!


newsblog.pl