From Boldcore's wiki
Intro
This is very usefull, I meand, very important for all web servers.
www to non-www
Strange convention suggests to use www prefix before all domains. www.domain.com www.boldcore.eu
This is purely obsolete, resource, keypress, data and time wasting manner. Stop that !
http to https
Our friends from Google wants to protect our privacy, therefore, https-enabled websites have slightly higher Page-rank.
The code
<VirtualHost www.boldcore.eu:80>
ServerName www.boldcore.eu
ServerAlias www.boldcore.eu
RewriteEngine On
#RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</VirtualHost>
<VirtualHost www.boldcore.eu:443>
ServerName www.boldcore.eu
ServerAlias www.boldcore.eu
RewriteEngine On
#RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</VirtualHost>
<VirtualHost boldcore.eu:80>
ServerName boldcore.eu
ServerAlias boldcore.eu
DocumentRoot /<whatever>
RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>