En iyi yanıtın www olmayanları başarıyla www'ye yönlendirdiğine inanıyorum (ör: sitem.com -> www.mysite.com ), ancak joker karakter alt alanlarını hesaba katmaz, sonuç:
random.mysite.com -> www.random.mysite.com
İşte HTTPS ile / HTTPS olmadan bir çözüm
HTTP
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.mysite.com$ [NC]
RewriteRule ^(.*)$ http%{ENV:protossl}://www.mysite.com/$1 [L,R=301]
HTTP / HTTPS
RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ - [env=protocol:https]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ - [env=protocol:http]
RewriteCond %{HTTP_HOST} !www.mysite.com$ [NC]
RewriteRule ^(.*)$ %{ENV:protocol}://www.mysite.com/$1 [L,R=301]
* Not: Http test etmedim çünkü şu anda test etmek için bir sertifikam yok, ancak birileri sahip olduğumu doğrulayabilir veya optimize edebilirse bu harika olurdu.