Przekieruj bez www na www lub z www na bez www

Przekierowywanie żądań z niepreferowanej domeny jest ważne, ponieważ wyszukiwarki traktują adresy URL z „www” i bez „www” za dwie różne witryny.

Tworzy zduplikowany wpis, który nie nadaje się do SEO.

Zauważyłem to, analizując moją witrynę za pomocą narzędzia SEO, aby podzielić się tym z wami wszystkimi.

Istnieje wiele sposobów przekierowania bez www na www lub z www na bez www. Spójrzmy na kilka najprostszych sposobów, aby to zrobić.

ApacheHTTP

Jeśli używasz serwera HTTP Apache, możesz uzyskać to przekierowanie przez .htaccess lub modyfikując plik httpd.conf.

Jeśli korzystasz z hostingu współdzielonego, możesz preferować plik .htaccess, ale jeśli masz pełną kontrolę nad serwerami takimi jak VPS lub Cloud, warto rozważyć sposób httpd.conf. Niezależnie od wybranej metody, wykonaj kopię zapasową pliku przed jakąkolwiek modyfikacją.

Aby przekierować z www na inny niż www, możesz dodać następujące elementy.

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

Aby przekierować z adresu innego niż www na www, dodaj poniższe.

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

Zapisz plik i zrestartuj Apache, jeśli użyto metody httpd.conf.

Nginx

Aby przekierować z www w Nginx, możesz dodać następujący kod w pliku nginx.conf pod blokiem serwera.

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

Poniższy przykład dotyczy przekierowania z www na inne niż www.

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

A poniższy kod służy do przekierowania z www na inny niż www.

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

Zapisz plik i zrestartuj serwer Nginx.

Rozbłysk chmur

Implementacja przekierowania jest bardzo łatwa, jeśli używasz Cloudflare. Możesz skorzystać z reguł strony, aby zaimplementować przekierowanie.

  • Zaloguj się do Cloudflare i wybierz stronę, na której chcesz umieścić przekierowanie
  • Przejdź do zakładki Reguły strony i utwórz nową regułę
  • Wprowadź adres URL i wybierz ustawienie jako „Przekierowujący adres URL”
  • Wybierz kod stanu (301, jeśli chcesz go na stałe)
  • Wpisz cel, do którego chcesz przekierować
  • Następująca zasada to przekierowanie wszystkiego z https://www.newsblog.pl.com na https://newsblog.pl.com
  • Po zakończeniu kliknij Zapisz i wdróż

A w ciągu minuty przekierowanie Twojej witryny jest aktywne.

Wniosek

Mam nadzieję, że powyższe pomoże ci ustawić przekierowanie tak, jak chcesz. Jeśli używasz WordPress i chcesz przekierować więcej niż www, sprawdź ten artykuł, aby poradzić sobie z przekierowaniem w WP.

Podobał Ci się artykuł? A co powiesz na dzielenie się ze światem?