Herzlich willkommen im SEO Forum der ABAKUS Internet Marketing GmbH
registrieren registriertes Mitglied
Mal eine ganz blöde Frage, wenn Du Deine Seite bei Pagespeed zum Testen einträgst, was tippst Du da in das Eingabefeld? Nur die Domain ohne https://, ohne www.?Prian hat geschrieben: ↑16.10.2020, 11:22 O.k. kann ich den Redirect von https://domain.de zu https://www.domain.de/ löschen, oder benötige ich den unbedingt? Oder falls nicht, kann ich alles in einem redirecten? Ich möchte darauf hinaus, dass ich nur einen Redirect benötige.
Okay, das klärt schon mal einiges, weil es andernfalls für PageSpeed keinen Grund gegeben hätte die Redirects zu monieren. Von daher besteht für Dich nur bedingter Anlass etwas unternehmen zu müssen. Wenn Du es unabhängig von Pagespeed perfekt haben möchtest, dann poste mal bitte Deine Redirects, die Du hoffentlich in der .htaccess stehen hast?
Das wäre die bessere Variante, wenngleich sich diese noch ein Stück weit optimieren ließe. @HanzoDingenskirchen weiß mehr dazu....
Code: Alles auswählen
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]
Code: Alles auswählen
RewriteCond %{SERVER_PORT}:%{HTTP_HOST} !^443:www\.
RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]
Code: Alles auswählen
RewriteCond %{HTTPS}:%{HTTP_HOST} !^on:www\.
RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]
Das hast Du schon richtig erkannt. Da ist unserem Studenten dann doch mal ein eklatanter (Tipp)fehler unterlaufen, den ich aber nicht behalten möchte.staticweb hat geschrieben: ↑17.10.2020, 13:13 > RewriteCond ${SERVER_PORT}:%{HTTP_HOST} !^443:www\.
> RewriteCond ${HTTPS}:%{HTTP_HOST} !^on:www\.
Ist das denn so korrekt? Müsste vor dem {SERVER_PORT} bzw. {HTTPS} nicht auch ein Prozentzeichen stehen? Das sind doch interne bzw. spezielle Server Variablen und das Dollarzeichen kennzeichnet das Ende des Strings in der Condition! Könnte natürlich sein, dass das Dollarzeichen noch eine Sonderbedeutung (als Variable für eine back reference?) im Teststring hat.
Nur der Vollständigkeit halber weil ich heute drübergesolpert bin. Die Sparversion funktioniert zwar, wird von https://hstspreload.org/ allerdings so nicht akzeptiert, weil die Reihenfolge der Weiterleitung falsch wäre. Es muss/soll immer zuerst auf https weitergeleitet werden, wenn sowohl https und www fehlt.Hanzo2012 hat geschrieben: ↑17.10.2020, 08:19 Ja, es geht kürzer (immer nur eine einzige Umleitung), indem man die Variable SERVER_PORT (oder alternativ HTTPS) in einem Rutsch mit HTTP_HOST überprüft und weiterleitet, wenn mindestens eines von beidem "falsch" ist:
Alternativ:Code: Alles auswählen
RewriteCond %{SERVER_PORT}:%{HTTP_HOST} !^443:www\. RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]
Edit: Fehler korrigiertCode: Alles auswählen
RewriteCond %{HTTPS}:%{HTTP_HOST} !^on:www\. RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]