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
Vous devez vous connecter pour publier un commentaire.
C'est très possible. utilisez le code suivant. cela fonctionne pour moi.
Cela n'a pas fonctionné pour moi, parce que je n'avais pas mon certificat activé pour les deux http://www.mydomain.com ET mydomain.com par la réponse de Scottie.
OriginalL'auteur Junaid Atique
Au cas où quelqu'un de l'avenir (BONJOUR les GENS DE L'AVENIR) par hasard sur ce, j'ai posé la même question et il a répondu à plus sur le Serveur Faute.
Version courte: impossible.
Version longue: https://serverfault.com/questions/523199/redirect-all-http-and-https-non-www-urls-to-https-www-example-com-via-htaccess
OriginalL'auteur Scottie
Même si cette question est très ancienne.
Si trouvé googeling exactement le même problème. Après le Code fourni ici n'a pas aidé. J'ai essayé et essayé.
Cette une a fonctionné pour moi:
Résolu le problème pour moi, sans Boucles ou d'autres erreurs. Peut-être que ça aidera quelqu'un d'autre.
OriginalL'auteur akira