質問: 現在、地域ごとに利用できるWebサービスを開発しています。サービスのかんたんな仕様は以下のとおりです。 * 地域ごとに利用できる(カテゴリーやタグなどではなく、完全に別のサイトとして使う。ただし、ログイン情報は別の地域でも使いまわしができる) * Facebookログイン機能あり * Ruby on Rails * PostgreSQL そこでドメインを切り分ける際、サブドメインかサブディレクトリ形式かで迷っています。 すべてSSL(SNI SSL)で対応する必要があるとすると、サブディレクトリ形式の方がよいかと思うのですが、みなさんの意見を聞かせていただけますでしょうか。 思いついたメリット ---------- 思いついたサブディレクトリ形式でのメリットをあげてみます。 * 全体のSSL対応が独自ドメインに割り当てるだけなので楽(費用も安くすむ) * Ruby on Railsひとつで済むので、管理や追加実装なども使いまわしができて楽(設定次第ではサブディレクトリ形式も同じ...?) * ログイン情報の使い回しも楽そう 思いついたデメリット ----------- サブディレクトリ形式のデメリットを考えてみました。 * システムごと切り分けるわけではないので、管理がごちゃごちゃしそう * なんとなく見た目がスマートじゃない(複数サイトっぽくない) また、参考になるWebサービス(複数に切り分けたサービス)などがありましたら教えていただけると幸いです。 今のところ、サブディレクトリの方がメリットが多いように感じます。もし類似した複数サイトの運営経験がある方がいれば、お願いいたします。
回答: 著名なサービスだと、Slackは`https://room-name.slack.com/`のようになっています。AWS S3の場合は、サブドメイン、サブディレクトリどちらでもアクセスできます。 ログインが共通の場合だったら逆にデメリットとなりますが、Slackのようにほぼバラバラなサービスを束ねている場合、「ドメインごとにクッキーが別になる」ということも、セキュリティ上メリットとなりえます。 なお、SSL証明書ですが、サブドメインを切るような場合は**ワイルドカード**証明書を取れば、それ1つで済みます。