さくらのスタンダードプランで既にショップサイトを運営しているところ、マルチドメインでもう1サイトを運営したいということで対応したことをまとめます。
要望
・どちらのサイトも独自ドメイン + SNI SSLで運営したい
独自ドメインを
http://mainsite.jp/とhttp://subsite.jp/とする。
最初にmainsiteの方のショップサイトを作成する。
ディレクトリ構造は下記の通り、
├── cms └── main ├── .htaccess └── index.php
mainsiteの方はショップIDをmainで作成する。
こちらのサイトをルートでアクセスできるように設定して、
├── cms ├── main │ ├── .htaccess │ └── index.php ├── .htaccess └── index.php
さくらのコントロールパネルのドメイン設定で、ドキュメントルートにmainsite.jpを当てて、
mainsite.jpにSNI SSLの設定を当てれば良い。
念の為に、
/cms/soyshop/webapp/conf/shop/main.admin.conf.phpを開き、
define("main_SOYSHOP_SITE_URL","http://*****.sakura.ne.jp/main/");
を
define("main_SOYSHOP_SITE_URL","http://mainsite.jp/main/");
にしておくと良いです。
※太字のmainの箇所はショップIDです。
あとは管理画面側のサイトの設定、カートとマイページの設定でhttpsで表示する設定を行って下さい。
続いて、マルチドメインで作成する2つ目のサイトの設定ですが、
二つ目のショップサイトを作成する。
├── cms ├── main │ ├── .htaccess │ └── index.php ├── sub │ ├── .htaccess │ └── index.php ├── .htaccess └── index.php
さくらのコントロールパネルの方で、subディレクトリにマルチドメインの設定を行い、
subディレクトリにsubsite.jpのドメインを当て、subsite.jpに新たに取得したSNI SSLの設定を当てる。
/cms/soyshop/webapp/conf/shop/sub.admin.conf.phpを開き、
define("sub_SOYSHOP_SITE_URL","http://*****.sakura.ne.jp/sub/");
を
define("sub_SOYSHOP_SITE_URL","http://subsite.jp/");
に変更する。
管理画面のsubsite.jpの方でサイト、カートとマイページのhttpsで表示する設定を行う。
これだけだと、
subsite.jpのトップページ以外のページを開くと、500 internal server errorになってしまうので、追加で下記の修正を行います。
/sub/.htaccessを開き、
# @generated by SOY Shop at 2016-10-17 11:24:45 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}/index.php !-f RewriteCond %{REQUEST_FILENAME}/index.html !-f RewriteCond %{REQUEST_FILENAME}/index.htm !-f RewriteCond %{REQUEST_URI} !/index.php/ RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L]
を
# @generated by SOY Shop at 2016-10-17 11:24:45 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}/index.php !-f RewriteCond %{REQUEST_FILENAME}/index.html !-f RewriteCond %{REQUEST_FILENAME}/index.htm !-f RewriteCond %{REQUEST_URI} !/index.php/ RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L]
に変更します。
これでさくらのスタンダードプランで二つのショップサイトの各々を独自ドメイン + SNI SSLで運営する方法の設定は終了です。