htaccess https redireciona apenas para ações / controladores específicos do Zend Frameworks

Sou novo nesta comunidade, mas achei muito útil de tempos em tempos.

Pesquisei bastante a resposta, mas não encontrei nada do que precisava. Eu tentei resolver isso sozinho, mas ainda tenho erros, então espero encontrar alguém que possa me mostrar o caminho certo ...: -)

Eu tenho um site ZF "clássico", com muitos URLs de controlador / ação que são redirecionados para index.php com um arquivo .htacces

gora, o que eu preciso é redirecionar um par de controladores para a conexão https ssl, excluindo algumas ações dos dois controladore

A maneira que eu estava tentando fazer é:


Options +FollowSymLinks

RewriteEngine on
RewriteBase /

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

RewriteCond %{HTTPS} on
RewriteCond $1 ^!((member|shop)/(?!(index|login))(.*))
RewriteRule ^(.*) http://%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{HTTPS} off
RewriteCond $1 ^((member|shop)/(?!(index|login))(.*))
RewriteRule ^(.*) https://%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|pdf|txt)$ index.php

Parece funcionar quando eu vou para / controller do membro Mas, quando eu vou para outro controller, por exemplo / index ou / about ele não redireciona para a conexão http (porta 80), e se eu tentar mudar um pouco a regex de condição de reescrita, às vezes executa um loop de redirecionamento e o navegador envia um aviso para bloquear a conexão com o sit

Existe alguém que possa me mostrar a sintaxe correta para usar em minhas condições de reescrita para permitir que os dois controladores (excluindo as ações especificadas) sob uma conexão https e voltando para uma conexão http padrão ao alterar o controlador?

Desde já, obrigado

Alessandro

questionAnswers(4)

yourAnswerToTheQuestion