Herzlich willkommen im SEO Forum der ABAKUS Internet Marketing GmbH
registrieren registriertes Mitglied
Sonderzeichen und Fragezeichen
Gehackt: Hunderte Fake URLs im Index und blockierte URLs in der robots.txt
Code: Alles auswählen
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.webseite.de/$1 [R=301,L]
</IfModule>
Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^webseite\.de$ [NC]
RewriteRule ^(.*)$ http://webseite\.de/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Code: Alles auswählen
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^webseite\.de$ [NC]
RewriteRule ^(.*)$ http://webseite\.de/$1 [R=301,L]
Beides auf einmal zu tun geht sogar kürzer:supervisior hat geschrieben: ↑22.10.2019, 09:28Die 2-fache Umleitung könnte man noch auf 1 reduzieren, bedarf aber weiterer mod_rewrite Regeln.
Code: Alles auswählen
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT}:%{HTTP_HOST} !^443:www\.
RewriteRule (.*) https://www.webseite.de/$1 [R=301,L]
</IfModule>
Code: Alles auswählen
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS}:%{HTTP_HOST} !^on:www\.
RewriteRule (.*) https://www.webseite.de/$1 [R=301,L]
</IfModule>
Code: Alles auswählen
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.webseite\.de$ [NC]
RewriteRule ^(.*)$ https://webseite.de/$1 [L,R=301]
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
Code: Alles auswählen
RewriteEngine On
Redirect 301 /alter-pfad/ https://www.neuewebseite.de/neuer-pfad/
Wenn du dir nicht ganz sicher bist dann lieber die 302drax hat geschrieben: ↑04.01.2020, 19:30 Vor der www und https Umleitung oder danach?
Ich würde folgende Einträge nehmen:Und da man wohl von detaillierten zu globalen Regeln von oben nach unten gehen soll, würde ich die Einträge ganz nach oben in die htaccess schreiben, oder? Die www und https Umleitungen sind dann ja eigentlich eh obsolet...Code: Alles auswählen
RewriteEngine On Redirect 301 /alter-pfad/ https://www.neuewebseite.de/neuer-pfad/
drax hat geschrieben: ↑04.01.2020, 19:30 Es ist zwar schon ein bisschen her, aber nun hatte ich endlich mal Zeit es richtig hinzubekommen.
Nutze nun folgenden Eintrag in der htaccess
Code: Alles auswählen
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.webseite\.de$ [NC] RewriteRule ^(.*)$ https://webseite.de/$1 [L,R=301] RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
Irgendwie klappt das mit der Lösung von @Hanzo2012 nicht. Da bekomme ich "Max redirects exceeded".supervisior hat geschrieben: ↑05.01.2020, 10:36 Funktionell zwar richtig, aber ich verstehe nicht, warum Du die Lösung von @Hanzo2012 nicht verwendest. Das macht das Gleiche nur viel effektiver und schneller. Vor allem bleibt Dir der zusätzliche HSTS Header beim non-SSL Aufruf erspart. Was an Deiner Interpretation falsch ist, merkst Du spätestens, wenn Du Deine Seite bei https://hstspreload.org/ anmeldest damit jeder Browser schon vor dem Aufruf weiß, dass Deine Seite nur per https:// erreichbar ist. Du schenkst also Zeit beim Aufruf Deiner Seite her.