Redirect alle http-UND https-nicht-www-URLS zu https://www.xyz.com über htaccess
Gründen viel zu lang und Komplex, um in zu erhalten (es umfasst mehrere Ebenen der corporate Bürokratie, resultierend in jemand anderes zu erwerben ein wildcard-SSL-Zertifikat habe ich beantragt), habe ich zum einrichten einer domain-Umleitung alle Anfragen auf https://www.xyz.com – secure-Protokoll mit der www
subdomain.
Also: http://xyz.com, http://www.xyz.com, und https://xyz.com sollten ALLE umleiten zu https://www.xyz.com.
Meine .htaccess-fu ist schwach am besten, und ich kann nicht scheinen, um diese zu arbeiten. Hinweis: hosting ist auf Media Temple, falls das einen Unterschied macht.
So weit, mein .htaccess-Datei sieht so aus:
RewriteEngine On
RewriteCond %{HTTPS} !^on$
RewriteRule (.*) https://www.xyz.com/$1 [R,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Beide http://xyz.com und http://www.xyz.com umleiten zu https://www.xyz.com, also yay. Allerdings https://xyz.com ist nicht umleiten zu https://www.xyz.com und ist damit werfen Sie eine Sicherheitswarnung Seite:
Dies ist wahrscheinlich nicht die Website, nach der Sie suchen!
Sie versucht zu erreichen xyz.com, sondern Sie auch tatsächlich zu erreichen ein server identifiziert sich als www.xyz.com. Dies kann verursacht werden durch eine Fehlkonfiguration auf dem server oder etwas ernster. Ein Angreifer in Ihrem Netzwerk könnte versuchen, um Sie zu besuchen, eine gefälschte (und möglicherweise schädliche) version von xyz.com.
Sie sollten nicht gehen, vor allem, wenn Sie haben nie gesehen, diese Warnung vor dem für diese Website.
Jede Hilfe, die mich in der Vergangenheit dieser einen letzten Buckel wäre muchly geschätzt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist sehr viel möglich. verwenden Sie den folgenden code. dies funktioniert für mich.
Falls jemand aus der Zukunft (HALLO LEUTE DER ZUKUNFT) stolpern über diesen, fragte ich die gleiche Frage hatte und Sie beantwortet über am Server Schuld.
Kurze version: unmöglich.
Lange version: https://serverfault.com/questions/523199/redirect-all-http-and-https-non-www-urls-to-https-www-example-com-via-htaccess
Obwohl dieses Problem ist sehr alt.
Wenn es gefunden googeln das exakt gleiche Problem. Nachdem der Code hier nicht helfen. Ich versuchte und versuchte.
Diese funktionierte für mich:
Behoben das Problem für mich ohne Schleifen oder anderen Fehler. Vielleicht wird es jemand anderes helfen.