質問: サイトのSSL対応で、Let's Encryptに対応しているレンタルサーバーを使用する事を検討しています。 Let's Encryptは、WindowsXP/IEには対応していないようですので、WindowsXPでのアクセスの場合はHTTP通信が可能にしたいと考えています。 例えば、.htaccessでWindowsXPでのアクセスの場合のみHTTPにする事は可能でしょうか? 尚、他のOSの場合は、HTTP通信は不可としたいです。
回答: XPかどうかをApacheで判断するとして、その前のサーバーまでの通信が問題になりますね。 https://example.com にアクセスしてきたOSをApacheで判定しXPだったらhttp://example.comにリダイレクトするというアイディアだと、最初のHTTPS通信がXPだとできないので、判定まで行けず駄目ですね。 逆にhttp://example.com にアクセスしてきたOSがXP以外ならhttps://example.comへリダイレクトするというアイディアならできそうですが、その場合HTTP通信は不可というのは無理ですね。XPかどうかを判定するまでは、その通信元のOSはシュレディンガーの猫みたいな状態ですので。 また、最初の判定のために、来る人すべてをhttp通信に限定する方法とかも考えないといけないですね。検索エンジンへの表示もHTTPのみにしないといけませんし面倒そうです。 そこそこ面倒なやり方でできそうな気もしますが、それをするメリットがXPという古いOSのためのみであり、SEOのデメリットもあるし、サイトSSL化の趣旨を考えるとわざわざするようなことなのかなとは思います。 特殊な事情(特定の見せたい人がXPのIEを未だに使っている等)がないならXP対応はもう考えないで良いのではないでしょうか?