He estado leyendo mucho sobre esto y probando muchos de los métodos que he encontrado y aún no he podido hacer que nada funcione correctamente.
Quiero poder proteger el área de administración y las páginas de inicio de sesión asociadas. Por lo tanto, cualquier cosa en example.com/admin/* o example.com/user/*, etc., debe pasar por SSL / TLS. Nos gustaría que esto se aplique a cada sitio dentro de la configuración multisitio. Entonces example1.com, example2.com, example3.com están todos en la misma cuenta de servidor / usuario.
La puesta en marcha
- Drupal 7 multi sitio
- URL limpias habilitadas
- PHP 5.3
- MySQL v14 d5
- Apache2
Notas
- Securepages no es una opción, ya que no hay una versión estable de Drupal 7, y el uso de la versión de desarrollo existente requiere parchear Drupal Core, lo que va en contra de nuestra política
- He probado la sesión 443 sin éxito
- Probé el inicio de sesión seguro sin éxito
- Se instala un certificado SSL (uno autofirmado por ahora, mientras se realiza la prueba) y funciona en el servidor para otros fines, solo que no para Drupal.
- He leído todos los documentos en Drupal.org sobre cómo habilitar HTTPS y he intentado seguir las instrucciones allí con poco éxito.
- Cambié la configuración de $ conf ['https'] en settings.php sin resultados perceptibles.
Las preguntas
Si habilito HTTPS para todo en un sitio, obtengo un 404 para cualquier cosa que intente pasar por https: //, lo que me lleva a pensar que las reglas de reescritura no se aplican a las páginas https. ¿Que me estoy perdiendo aqui? ¿Hay alguna regla / condición de reescritura que pueda agregar a htaccess para solucionar esto?
¿No es este un problema resuelto en la comunidad Drupal? ¿Las personas simplemente están dejando sus áreas de administración sin seguridad, y las contraseñas de los usuarios se envían de forma clara? Me resulta difícil de creer, pero parece que no hay una solución integrada o comúnmente conocida para el problema.