На моем сайте установлен обычный SSL, и вот какие изменения я внес в .htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} !=blog.mysite.com
Но я хочуhttps://blog.mysite.comперенаправить наhttp://blog.mysite.com
решение1
Как насчет чего-то вроде:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^blog.assurehosts.com$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^blog.assurehosts.com$
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Обратите внимание, что я пишу это навскидку; у меня нет поблизости сервера, чтобы это проверить.
редактировать: добавлено, R=301
чтобы сделать это постоянным перенаправлением, поскольку это то, что вам, вероятно, нужно; и L
чтобы убедиться, что следующие правила не будут применены, если одно из них уже совпало — я просто отозвал его.