2014-09-10 2 views
0

J'ai récemment installé mon certificat SSL, et j'essaye d'imposer une connexion https à toutes mes pages. Cependant, auparavant, j'ai également redirigé toutes les demandes vers la version www de la page de demande. Lorsque vous combinez une redirection http à https et que vous redirigez simultanément le trafic vers www, j'obtiens un avertissement de redirection en boucle sur les navigateurs. Par conséquent, comment puis-je faire .htcaccess règle (En fait, je viens d'utiliser le fichier de configuration de répertoire) qui permettra d'atteindre ce que je veux: toujours https: // « www »Comment rediriger une page vers https et vers la version 'www' du site

Voici la combinaison actuelle que j'ai:

RewriteEngine on 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^/(.*) https://%{HTTP_HOST}$1 [NC,R=301,L] 
RewriteCond %{HTTP_HOST} ^mydomain.com 
RewriteRule (.*) https://www.mydomain.com$1 [R=301,L] 
+0

en fait, peut Quelqu'un explique pleinement pourquoi ne pas utiliser «www» et pourquoi l'utiliser? Stackoverflow m'a empêché de créer un lien vers l'URL avec "www" dedans, d'où je demande. De toute façon, je veux toujours rediriger tout mon trafic vers https: // ou https: // 'www' [Je mets les citations afin StackOverflow me permettra de mettre le www] – user3718546

Répondre

0

votre question est un double de htaccess redirect to https://www

en outre, vous pouvez résoudre le problème de DNS avec WWW simplement pointer votre domaine nu IP de WWWizer's free naked domain redirect service174.129.25.170

+0

J'ai eu des résultats étranges avec cette solution, je obtiendrait des boucles de redirection dans certains navigateurs et rien dans les autres. Je n'arrive pas à comprendre pourquoi c'est si dur! Facebook semble pouvoir rediriger tout comme je le demande. – user3718546

+0

@ user3718546 vous pouvez toujours le faire avec php si vous voulez vous assurer qu'il fonctionne tout le temps, quelque chose comme 'if (vide ($ _ SERVER ['HTTPS']) || $ _SERVER ['HTTPS'] == 'off ') {header (' Emplacement: https://www.example.com '); } ' – iSWORD

+0

@ user3718546 étendre cela pour www et la condition sera' if (vide ($ _ SERVER ['HTTPS']) || $ _SERVER ['HTTPS'] == 'off' || substr ($ _ SERVER ['SERVER_NAME '], 0, 3)! =' Www ') ' – iSWORD

Questions connexes