Ну, я нашел небольшую опечатку, чтобы исправить в своем последнем комментарии, и хочу знать, какая часть не так, если эти настройки не работают, как вы ожидали:
RewriteCond %{HTTPS} !=on
RewriteRule .* https://www.mydomain.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com
RewriteRule .* https://www.mydomain.com%{REQUEST_URI} [R=301,L]
Выше состоит из двух частей:
- Если URL не начинался с https://,, перенаправить на https://www.mydomain.com/ независимо от имени хоста или остальной части URL
- Если URL-адрес хоста не www.mydomain.com, перенаправьте на https://www.mydomain.com/, в любом случае URL-адрес http: // или https://
UPDATE:
Наконец-то появилась возможность проверить себя. Правила соответствия не работали, как я ожидал, по некоторым причинам. Подстановочный знак ($ 1) заменен на% {REQUEST_URI}, а шаблон ^ / (. ) $ на. .