Eu suspeito que você tenha outro problema. Uma solicitação HTTP é parecida com:
GET /foo.php HTTP/1.1
Host: monkedung.example.com
Keep-Alive: timeout=15
Connection: Keep-Alive
Quando você criptografa com SSL, tudo depois da linha GET é criptografado, então o Apache não tem como saber qual host você está pedindo. Sem conhecer o host, não há como saber qual certificado usar para descriptografar a solicitação. Ele também não tem idéia de qual diretório redirecionar, qual arquivo .htaccess usar ou qualquer outra coisa determinada pelo host. Por esse motivo, o AFAIK só pode usar um único host SSL por endereço IP.
Eu tentaria definir
students.example.com
como o domínio padrão do apache e example.com, se esse for o único para o qual você deseja usar ssl. Também gostaria de ativar a depuração para suas regras de reconfiguração, para que você possa ver se elas realmente estão sendo disparadas. Se o problema é o problema ssl mencionado acima, eu suspeito que você não está indo tão longe.
Espero que isso ajude.