Foros del Web » Administración de Sistemas » Apache »

Mod rewrite y SSL

Estas en el tema de Mod rewrite y SSL en el foro de Apache en Foros del Web. Hola a todos de nuevo, a ver si me podési echar una mano porque estoy un poco desesperada Tengo SSL con certificado autentificado por un ...
  #1 (permalink)  
Antiguo 01/05/2010, 12:04
 
Fecha de Ingreso: noviembre-2003
Mensajes: 50
Antigüedad: 21 años
Puntos: 0
Mod rewrite y SSL

Hola a todos de nuevo, a ver si me podési echar una mano porque estoy un poco desesperada

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:

#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]
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.

He intentado forzar que se ejecute la salida del https utilizando este código:

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]
Pero no hay manera, si accedo por ejemplo a esta pagina que cumple la condición anterior:
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?

Etiquetas: mod, rewrite, ssl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:37.