Rediriger tous les protocoles http ET https sont non-www URL d'https://www.xyz.com via htaccess

Pour des raisons beaucoup trop long et trop complexe pour entrer dans (il s'agit de plusieurs couches d'entreprise de la paperasse résultant de quelqu'un d'autre de ne pas l'achat d'un certificat SSL wildcard que j'ai demandé), je dois mettre en place un domaine à rediriger toutes les requêtes de https://www.xyz.com – protocole sécurisé avec la www sous-domaine.

Donc: http://xyz.com, http://www.xyz.com, et https://xyz.com devrait TOUS les rediriger vers https://www.xyz.com.

Mon .htaccess-fu est faible, au mieux, et je n'arrive pas à obtenir que cela fonctionne. Remarque: l'hébergement est sur Media Temple, si cela fait une différence.

Jusqu'à présent, mon .fichier htaccess ressemble à ceci:

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]

Les deux http://xyz.com et http://www.xyz.com sont redirection vers https://www.xyz.com, donc yay. Cependant, https://xyz.com est pas redirection vers https://www.xyz.com et est donc jeter un avertissement de sécurité page:

Ce n'est probablement pas le site que vous cherchez!

Vous avez tenté d'atteindre xyz.com, mais au lieu de cela vous avez réellement atteint un serveur identifié lui-même comme www.xyz.com. Cela peut être causé par une mauvaise configuration sur le serveur ou par quelque chose de plus grave. Un attaquant sur votre réseau peut être tentant pour vous de visiter un faux (et potentiellement dangereux) version de xyz.com.
Vous ne devriez pas continuer, surtout si vous n'avez jamais vu cet avertissement avant pour ce site.

Tout vous aider à obtenir de moi devant cette finale de la bosse serait muchly apprécié!

OriginalL'auteur Scottie | 2013-07-14