私も同様の問題を抱えており、DNS レベルでの URL リダイレクトレコードを使用しても解決しませんでした。
Discourse をホスト名 ‘www.example.com’ と以下の DNS レコードを使用してインストールしました。
A レコード ホスト:WWW 値:my_server_ip
CNAME ホスト:@ 値: www.example.com
URL リダイレクトレコード ホスト:@ 値:https://www.example.com
その後、https://www.ssllabs.com/ssltest/index.html を使用して https://example.com(WWW なし)の URL を確認すると、証明書の名前不一致が発生し、ブラウザでは NET::ERR_CERT_COMMON_NAME_INVALID エラーが表示されます。
もし私が何か明らかな見落としをしているのであれば、改めてお詫び申し上げます。ネットワークは私の得意分野ではないためです!