Jetzt ist es durch, hier läuft Cloudflare. Die Umstellung lief leider nicht reibungslos. Das ist aber nur teilweise Cloudflares Schuld.
DNS-Server wechseln schwierig
Cloudflare funktioniert durch Auswechseln des DNS-Servers. Den bei hosteurope im fürchterlichen KIS zu ändern ist nicht einfach. Es muss an den Support eine Mail geschrieben werden, um die Domain auf "Als Reseller verwalten" zu stellen und schließlich den DNS-Server wechseln zu dürfen. Die Info fand ich nur per Google.
SSL aktiviert, aber Zertifikat nicht da
Bei der Einrichtung von Cloudflare konnte man zwar SSL aktivieren. Aber als die Umstellung erfolgt war, war das Zertifikat für die Domain noch nicht da, nur Cloudflares generisches wurde ausgeliefert. Browser zeigten also eine Fehlermeldung.
Ich habe dann die Weiterleitung auf https deaktiviert und in den Optionen der Domain Full SSL (Strict) aktiviert, und Cloudflare Zeit gegeben. Eben schaue ich in die Optionen und sehe, dass die Option auf Flexible SSL umgestellt wurde (das war die unsichere Variante). Da stimmt etwas immer noch nicht, ausgerechnet bei der ausschlaggebenden Funktion.
Edit: Auf strict Full SSL gewechselt und sofort eine Bestätigung bekommen, und die Seite steht auch noch. Vielleicht war es das jetzt.
htaccess musste angepasst werden
Per .htaccess hatte ich hier https festgeschrieben, aber für die Feeds deaktiviert. Diese Regel funktionierte nicht mehr, da
RewriteCond %{HTTPS} off
nicht erkannt wurde - was natürlich am umgewollten Flexible SSL liegen kann. Trotzdem, für Cloudflare funktionierte
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
und die ganze .htaccess sieht nun so aus:
#RewriteCond %{HTTPS} off
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteCond %{QUERY_STRING} !^.*/feeds/.*
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}
#RewriteCond %{HTTPS} on
RewriteCond %{HTTP:CF-Visitor} '"scheme":"https"'
RewriteCond %{QUERY_STRING} ^.*/feeds/.*
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Edit: Ja, mit Full SSL funktioniert wie erwartet auch die alte RewriteCond wieder.
Performance besser? Schwer zu sagen
Hat sich der Aufwand gelohnt? Ich bin noch nicht sicher. Pingdoms Ping zufolge ist die Antwortzeit besser geworden:
Das kann aber auch an der ausgesetzten Weiterleitung zur https-Version liegen.
onli blogging am : Emails für einen IPv6-Server trotz Cloudflare per Uberspace
Vorschau anzeigen
onli blogging am : Scaleway schaltet ARM-Instanzen ab, ich migrierte
Vorschau anzeigen