Tengo SSL con certificado autentificado por un servicio externo en mi servidor, he configurado SSL para que se resuelvan físicamente ambos en un mismo directorio.
También he conseguido que ciertas carpetas (pedido, cliente y gestión) se resuelvan en https cuando se accede a ellas con la siguiente regla:
El resto de la web sigue sus reglas del mod_rewrite siempre que se acceda desde http, pero el problema viene si accedemos desde https a cualquier parte de la web que no sea las anteriores carpetas, entonces no se carga la página.
#Gestion en servidor seguro
RewriteCond %{SERVER_PORT} 80
RewriteCond %{QUERY_STRING} (case=pedido)+ [OR]
RewriteCond %{QUERY_STRING} (case=cliente)+ [OR]
RewriteCond %{REQUEST_URI} gestion
RewriteRule ^(.*)$ https://www.midominio.com/$1 [L,R]
He intentado forzar que se ejecute la salida del https utilizando este código:
Pero no hay manera, si accedo por ejemplo a esta pagina que cumple la condición anterior:
RewriteCond %{SERVER_PORT} 443
RewriteCond %{REQUEST_URI} ([a-z_]{8,17})\.html(.*)$
RewriteRule ^([a-z_]{8,17})\.html(.*)$ http://midominio/index.php?%{QUERY_STRING} [L]
http://www.midominio.com/tu_carro.html?case=compras
se resuelve perfectamente.
Pero si pongo
https://www.midominio.com/tu_carro.html?case=compras
No hay manera...
¿Alguna idea de por donde tirar?