Haben Sie Probleme mit der doppelten 301-Weiterleitung auf Ihrer WWW-Domain? Leiten einige Seiten nicht von HTTP auf HTTPS um? In diesem Artikel gebe ich Ihnen einen schnellen Tipp, wie Sie dieses Problem lösen können.
Diese Funktion ist die Lösung für zahlreiche Probleme wie fehlende Weiterleitungen, Zugriff auf die http-Version der Website, Fehler bei mehrfachen Weiterleitungen und viele mehr.
Double Redirect 301 auf [http://www.]
Heute habe ich das SSL für meine Website auf httpstatus.io überprüft und bin auf zwei 301-Weiterleitungen gestoßen, eine Version mit www und eine ohne https für die Website. Es mag unbedeutend erscheinen, ist aber für das SEO Ihrer Website von größter Bedeutung.
Wie Sie im Bild unten sehen können, hat die URL der Site mit HTTP://WWW zwei 301-Weiterleitungen, wahrscheinlich eine für die HTTPS-Version und die andere für die Nicht-WWW-Version der Site.
Um dieses Problem zu lösen, ist es ziemlich einfach. Ich benutze Cloudflare, also habe ich auf mein Dashboard und meine Domain bei Cloudflare zugegriffen und bin zum Tab Page Rules gegangen.
Dort habe ich eine einzigartige Weiterleitung von der www Version direkt zur https Version ohne www erstellt. Diese Regel löst nicht nur das Problem, sondern macht oft auch die Verwendung eines Plugins oder einer Weiterleitungsregel auf dem nginx Server oder in der .htaccess des Apache überflüssig.
Beim Zugriff auf die Page Rules müssen Sie nur eine neue Regel erstellen, die www.meusite.com/* auf https://meusite.com/$1 mit der Weiterleitungsregel 301 umleitete.
Die Werte [*] und [$1] sind wichtig, weil sie identifizieren, auf welcher Seite sich der Benutzer befindet, und direkt zur https-Version dieser Seite weiterleiten, anstatt zur Startseite weiterzuleiten.
Sehen Sie unten, wie ich meine Domain einrichte. Machen Sie dasselbe, klicken Sie dann auf Speichern und leeren Sie Ihren CloudFlare-Cache. Die doppelte Weiterleitung wird also nicht mehr existieren und es bleibt nur eine 301 übrig.
Wir empfehlen auch, unser Handbuch über SEO und Tools zu lesen.
Umleitung durch .HTACCESS-Datei
Dieselbe Umleitungsregel kann direkt vom Server angewendet werden, wenn Cloudflare nicht verwendet wird. Obwohl wir dringend empfehlen, ein CDN zu verwenden und dies darauf zu tun.
Die in der .HTACCESS-Datei anzuwendende Regel ist unten aufgeführt. Denken Sie daran, dies nur zu tun, wenn Sie Cloudflare nicht verwenden.
<IfModule mod_rewrite.c
>
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.seusite\.com [NC]
RewriteRule (.*) https://seusite.com/$1 [L,R=301]
</IfModule
>
Umleitung des WWW in Nginx
Wenn Ihr Server wie meiner rein Nginx ist, ist es zweifellos viel einfacher für Sie, CloudFlare und das erste Tutorial zu verwenden. Falls Sie immer noch stur sind, hinterlasse ich eine Konfiguration für Nginx, aber ich werde meine Zeit nicht damit verbringen, es zu erklären, da ich kein Nginx Config-Profi bin:
#=========================#
# 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;
}
}
Ich hoffe, dass die Tipps dieses Artikels Ihr Problem mit doppelten Weiterleitungen oder dem Fehlen einer WWW-Weiterleitung lösen. Wenn es Ihnen gefallen hat, teilen Sie es mit Ihren Freunden, lassen Sie nicht zu, dass ihre Website doppelte Weiterleitungen hat und ihr SEO beeinträchtigt wird.