.htaccess de redirection https en http ne fonctionne pas

Je suis en train d'essayer de rattraper tout le trafic https à l'avant de mon site donc:

https://www.domain.com

est redirigé vers:

http://www.domain.com

Toutefois, d'autres sous-domaines doivent être redirigés ailleurs. Pour la plupart, c'est tout ce travail, en dehors de l'https -> redirection http. Voici mon .fichier htaccess pour le moment:

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

RewriteCond "%{HTTP_HOST}" !^www.* [NC]
RewriteCond "%{HTTP_HOST}" ^([^\.]+).*$
RewriteRule ^(.*)$ https://secure.domain.com/a/login/%1 [L,R=301]

Il semblerait que ce bit:

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

ne fonctionne pas comme je l'imagine. En fait, il ne semble pas rediriger à tous.

Dans un autre sous-répertoire, j'ai le contraire, en effet, qui fonctionne très bien:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

si ma pensée est l'inverse devrait avoir fait le travail, mais apparemment pas.

Toutes les pensées de n'importe qui?

MODIFIER

Je pense que cela pourrait avoir quelque chose à voir avec le fait que sur le serveur il y a un certificat ssl qui les FAI à fournir un générique https adresse de votre site. Par exemple, si vous avez un site à:

http://www.yourdomain.com

Vous pouvez accéder au même contenu/compte d'hébergement sur https à l'aide de:

https://server100.securedomain.com/yourdomain.com

Serait-ce que parce que quand je tape en https dans le navigateur, je suis servi le générique cert et parce qu'il ne correspond pas au nom de domaine que j'ai saisi, je reçois un avertissement de sécurité concernant un non approuvés cert qui est l'arrêt de la redirection?

EDIT 2

En regardant le serveur têtes, je pense que je suis correct avec mon hypothèse ci-dessus. Le serveur est de retour:

The host name in the certificate is invalid or does not match

Serait-ce que, arrêter la redirection?

OriginalL'auteur Ira Rainey | 2010-06-05