Czy masz problemy z podwójnym przekierowaniem 301 na swojej domenie z WWW? Czy niektóre strony nie przekierowują z HTTP na HTTPS? W tym artykule podam szybką wskazówkę, jak rozwiązać ten problem.
Ta funkcja jest rozwiązaniem wielu problemów, takich jak brak przekierowania, strona, do której się próbuje uzyskać dostęp z wersji httpbłędy wielokrotnych przekierowań i wiele innych.
Duplo Przekierowanie 301 no [http://www.]
Dzisiaj próbowałem dodać certyfikat SSL do mojej strony internetowej. httpstatus.io Napótkałem na dwa przekierowania 301 w mojej wersji com www i bez https zrobienia strony. Może wydawać się mało istotne, ale jest to absolutnie ważne dla SEO swojej strony internetowej.
Jak widać na poniższym obrazie, adres URL witryny z HTTP://WWW ma dwa przekierowania 301, prawdopodobnie jeden do wersji HTTPS, a drugi do wersji bez WWW witryny.
Aby rozwiązać ten problem, jest to dość proste. Używam Cloudflare, więc wszedłem na moje konto i domenę w CloudFlare i poszedłem do karty Reguły strony.
Tam stworzyłem unikalne przekierowanie wersji www bezpośrednio do wersji https niezdefiniowany wwwTa zasada nie tylko rozwiązuje problem, ale w większości przypadków eliminuje konieczność użycia jakiegokolwiek pluginu lub reguły przekierowania na serwerze. nginx - Nginx ty nie .nagłówek pliku htaccess nie do końca rozumiem, co chcesz przetłumaczyć. Czy możesz podać więcej kontekstu?
Przy próbie dostępu do Reguły strony, wystarczy utworzyć nową regułę przekierowującą www.meusite.com/* do odpowiedzi https://meusite.com/$1 korzystając z reguły przekierowania 301.
Wartości [*] i [$1] są ważne, ponieważ identyfikują, na jakiej stronie wchodzi użytkownik, i przenoszą bezpośrednio do wersji. https z tej strony zamiast przekierowywać do strony głównej.
Zobacz, jak skonfigurowałem moją domenę poniżej. Zrób to samo, a następnie kliknij Zapisz i wyczyść pamięć podręczną CloudFlare. W ten sposób podwójne przekierowanie przestanie istnieć, pozostanie tylko jeden 301.
Nalecamy również przeczytać nasz przewodnik o SEO i narzędzia.
Przekierowanie plikiem .HTACCESS
Ta sama zasada przekierowania może być zastosowana bezpośrednio z serwera, jeśli nie korzystasz z usługi Cloudflare. Mimo że zdecydowanie zalecamy korzystanie z CDN i wykonywanie tego z jego pomocą.
Reguła do zastosowania w pliku .HTACCESS znajduje się poniżej. Pamiętaj, aby tego nie robić, jeśli korzystasz z usługi Cloudflare.
<IfModule mod_rewrite.c
>
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.seusite\.com [NC]
RewriteRule (.*) https://seusite.com/$1 [L,R=301]
</IfModule
>
Przekierowanie WWW w Nginx
Jeśli twój serwer jest czysto oparty na Nginx, jak mój, to zdecydowanie łatwiej będzie dla ciebie skorzystać z CloudFlare i poradnika #1. W przypadku gdy jesteś niezłomny, to podam ci konfigurację dla Nginx, ale nie będę tracić czasu na jej wyjaśnienia, ponieważ nie jestem żadnym specjalistą od konfiguracji Nginx:
#=========================#
# domain settings #
#=========================#
# Catch http://domain, and http://www.domain
server {
listen 80;
server_name www.domain domain;
# Redirect to https://domain
return 301 https://domain$request_uri;
}
# Catch https://www.domain
server {
listen 443;
server_name www.domain;
# Redirect to https://domain
return 301 https://domain$request_uri;
}
# Catch https://domain
server {
listen 443;
server_name domain;
root /usr/share/nginx/domain;
index index.html index.htm;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
location / {
try_files $uri $uri/ =404;
}
}
Mam nadzieję, że wskazówki z tego artykułu rozwiążą Twój problem z podwójnym przekierowaniem lub brakiem przekierowania WWW. Jeśli ci się podobało, podziel się z przyjaciółmi, nie pozwól ich stronie mieć podwójnego przekierowania ani brakującego właściwego przekierowania. szkodzić pozycjonowaniu SEO deles.