domain.com の SSL 証明書のみを所有するサイトで作業しています。wwwを削除しようとしています。domain.com にリダイレクトします。これでうまくいきました。
また、すべてのページで HTTPS を強制したいのですが、www. は入力されません。
https://www.domain.comで URL を指定するとエラーが発生します。
https://domain.comに書き換えられていることがわかりますが、受け入れるか拒否する必要がある証明書エラーが表示されます。
別の証明書を購入せずにこれを回避する方法はありますか?
私が試した多くのルールの組み合わせのうちの2つを次に示します(それらの多くは他のSOの回答からのものです)。
1.
RewriteCond %{HTTP_HOST} ^(www\.)(.+) [OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)
RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]
2.
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{SERVER_PORT} !^443
RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L]