現在このサイトのインフラはAWSを利用しています。
SSL証明書の管理をロードバランサー(ALB)で行うようにしました。
リダイレクトループ、src=http:// の混入を対処しつつ動作するように設定変更しました。
ついでにDNSレコードの管理もお名前.comからRoute53に移しました。
お名前.comでDNSレコードを管理する場合、CNAMEでALBの名前を指定する必要があるのですが、
これはo-sup.jpというホスト名無しのレコードは登録できません。
なのでRoute53にDNS移管して、エイリアスとして管理しています。
完全SSL化した後、ロードバランサー無しの場合はJoomla!のグローバル設定でサイト全体をSSL化してOKだったのですが、
ALB配下に置いた場合、サーバ内で生じたリクエストがリダイレクトループしてしまいます。
基本的にグローバル設定ではSSLは無しにして、http://->https://のリダイレクトをWEBサーバの設定で行いました。
そこで出た問題が、テンプレートの
グローバル設定ではSSL無になっているので、
参考になったのがこの記事。
テンプレートファイルの
内で、BaseURLの書き換えを行うよう追記してます。https://joomla.stackexchange.com/questions/8749/joomla-having-https-issues-behind-a-load-balancer
プラグイン化して、
タグ内で呼ばれるようにしました。