質問: SSL通信やセキュリティを見てもどうしてもわからなかったので、非常に基本的なことかもしれませんがアドバイスをいただければ幸いです。 今自分が作ったサイトを公開しようとしたところ、 1) GOOGLE CHROMEブラウザで初めて開こうとしたところ、googlemapが動作しないことがわかりました。 2) 調べたところ、Chromeのver50以降は仕様変更により「http接続から、暗号化された通信すなわちhttps接続に移行するように推奨してきた。そして2016年4月にリリースされたChrome 50から、http接続での現在地取得の禁止に踏み切った」ということがわかりました。 3)そこで利用しているレンタルサーバーで共有化SSLなるものがあるものがわかり これまで以下のディレクトリ化に保存していたファイルを http://xxx.yyy.jp/ 同じようにディレクトリを変更せずにレンタルサーバーが指定の以下のアドレスからアクセスするとssl通信に基づいてアクセスすることができたとともにgooglemapも適切に動作することを確認しました。 https://xxx.yyy.ssl-zzz.jp/ ここで全くの素人で疑問なのですがてっきりssl通信によるアクセスについてはsslに関連付けられたディレクトリにファイルを移動することで、そこで公開し安全な通信が実現する仕組みと勘違いしていたのですが、実際には上記の通り、ファイルはディレクトリは動かさずに叩くアドレス先を変えることでssl通信が実現しています。 こうなると今後公開に当たって疑問なのが、例えば何かのきっかけでユーザーがhttp://xxx.yyy.jp/側で自分のサイトを集中して来てしまった場合、googlemapが動作しなくて困るので、ユーザーが見るのはttps://xxx.yyy.ssl-zzz.jp/からに限定したいです。 http://xxx.yyy.jp/のssl通信ではない方のアクセスを遮断することでこれを解決するものかと思ったのですが、実際にはどのようにアクセスをさせるのが正しいのでしょうか? 考え方や発想が根底から間違っている可能性があるのですが、何卒お力添えをいただけると嬉しいです。 よろしくお願い申し上げます。
回答: .htaccessに下記を記載するような形になるかと思います。参考サイト ``` RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] ```