Это подход перенаправления html, он работает, но не самый лучший.
PHP-подход
.htaccess approch
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
скопировано из: www.letuslook.org