que tienen un sitio de comercio electrónico, y quiero activar HTTPS sólo en la sección de comercio electrónico del sitio ubicado en https://mysite.com/buy¿Cómo habilito https solo en ciertas páginas con htaccess?
Puesto que todos los enlaces en mis páginas son relativos, cuando alguien visita http://mysite.com y hace clic en comprar, se toman a http://mysite.com/buy
Además, si visitan https://mysite.com/buy y presionan sobre un enlace a otra página, se llevan a https://mysite.com.
La razón por la que quiero https solo en esa sección es porque tengo elementos externos (es decir, Google Maps, Youtube, Twitter, etc.) que no se pueden enviar a través de https.
¿Hay alguna manera con htaccess que puedo hacer que el directorio/buy fuerce https, pero cada otra página fuerza a http?
Edit: En caso de que alguien esté interesado, pude resolver esto usando PHP. Yo todavía prefieren una solución .htaccess, pero esto va a funcionar por ahora:
if($_SERVER['HTTPS'] == "on") {
if(strpos($_SERVER['REQUEST_URI'],"buy") === false) {
Header("Location: http://$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']");
}
}
Puede simplificar 'RewriteRule^/? (. *) $ Http://mysite.com/$1 [R = 301, QSA, L, NE]' a 'RewriteRule (. *) Http: //mysite.com$1 [R = 301, QSA, L, NE] ' – elimisteve
@elimisteve: Claro que se puede hacer. – anubhava