さくらのスタンダードプランで既にショップサイトを運営しているところ、マルチドメインでもう1サイトを運営したいということで対応したことをまとめます。


要望

・どちらのサイトも独自ドメイン + SNI SSLで運営したい

SOY CMSの常時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で運営する方法の設定は終了です。