Nova resposta com base nas informações dos comentários:
Primeiro, há um erro no seu vhost.conf. Você não precisa ter www.domain.com em ServerName e ServerAlias. O alias lista todos os outros nomes usados para os hosts virtuais diferentes do ServerName. Então essas linhas devem ser:
ServerName www.domain.com
ServerAlias domain.com
E como você tem os dois nomes de host em seu virtualhost, não há necessidade de uma reescrita, a menos que você queira que o URL na barra de endereços do navegador seja alterado para www.domain.com em vez de domain.com.
Resposta original abaixo
Você precisa fazer o seguinte:
- configure registros DNS para domain.com para apontar para o mesmo local que www.domain.com
- configure seu servidor da web para responder na porta 80 e na porta 443
- configure seu servidor da Web para que domain.com seja tratado da mesma forma que www.domain.com.
Para obter mais ajuda sobre como fazer isso, mostre o que você fez até agora e faça perguntas específicas.