La Règle de réécriture pour Travailler sur HTTP et HTTPS

J'ai cette simple règle de réécriture et il fonctionne correctement sous http:

RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html  /portfolio/[L,R=301]

Toutefois, la règle ne prennent pas en effet quand j'étais sur https. J'ai modifié la règle à la suivante, mais en vain.

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html  /portfolio/[L,R=301]

Comment puis-je faire que la règle de travailler à la fois sur http et https? S'il vous plaît laissez-moi savoir si j'ai besoin de fournir plus d'informations.

Est-il un .htaccess ou un vhost? Si un serveur virtuel, il suffit de mettre les règles de réécriture dans un fichier séparé et de la source dans les deux vhosts
C'est un vhost. @fge: Avez-vous dire à la fois vhost pour les non-ssl et des certificats ssl? Désolé, cela peut paraître très basique, mais je commence tout juste à se familiariser avec Apache mod-rewrite.
Ainsi, les directives de mod_rewrite sont comme tous les autres, si vous les mettez dans un autre fichier et Include ce fichier à partir d'un autre, il le fera. Donc oui, il suffit d'écrire les règles dans un autre fichier qui vous comprennent à la fois le SSL et non SSL serveur virtuel (retrait de la RewriteCond sur HTTPS).
+1 Merci pour les précisions.

OriginalL'auteur moey | 2012-01-06