質問: EC CUBEで販売サイト構築をしていますが、うまくいきません。 ほぼ同じ状態のものがECCUBEの開発コミュニティにありましたので、それを引用したいと思います。(そちらも解決したとは思えない状態でしたので。。。) --- [EC-CUBE]EC-CUBE 3.06 [新規インストール] [レンタルサーバ]さくらインターネット [PHP]5.4 [データベース]MySQL 5.5 [WEBサーバ]FreeBSD 9.1-RELEASE-p24 amd64 + Apache/2.2.29 [導入プラグインの有無] なし [カスタマイズの有無] なし ----------------- インストール時のレンタルサーバーのディレクトリはこうなっています。 / +/home +/mydomain +/www ←本来のwebサイトのルート +/alpha←ここに別で取得したドメイン※が飛ぶようになっている | .. | .. | .. +/shop ←ここにeccubeが入っている +/html .. .. .. 「取得したwebサイト」とは”http://hogehoge.com/”で、/home/mydomain/www/alpha/のindex.html(index.php)を表示するようになっています。 ショップは”http://hogehoge.com/shop/”で表示できればと考えていますが、まずはEC CUBEの仕様宇である”http://hogehoge.com/shop/html”が出来ることが目標です。 問題なのは、本来のwebサイトのドメイン名でインストールをすると、表示は全く問題なくされますが、取得したドメインのほうで指定をしてインストールをすると、index.phpまで明記しないとサイトを表示しません(404エラーを表示されます、パーミッション755でも同様でした)。 本来のwebサイトのドメイン名でインストールし、取得したドメインで相対的に同じ場所を指し示してもダメでした。 この症状は、zen-cart、joomlaでは発生しませんでした。 この場合、どちらのドメインでも問題なく、index.phpまで明記しなくともきちんと表示するようにするには、どうすればいいいでしょうか? (くどいようですが、joomlaやzen-cartは、こういう問題は全くなく、どちらで表示させても全くこのような問題はありませんでした) また、エラーを表示し「トップページに行く」ボタンが表示され場合、それをクリックすると、(たとえば取得したドメインでインストールをした場合)”http://hogehoge.com/shop/html”ではなく”http://hogehoge.com/”に飛んでしまいます。 ちなみにさくらインターネットのサーバーです。
回答: 結局自己解決しました。 kurosawaさん、ありがとうございました。大変助かりましたし、考え方的に勉強になりました。 問題は、どうも内部プログラムにあるようでしたので、少しこちらも方針を変更しました。 元記事?の解決と同様の方法?をとりました。 1)まず、インストールはさくらインターネットが持っている「クイックインストール」を利用しました。 2)ec-cube自体、ドメイン直下でないとうまく動作しない傾向にあるようでしたので、さくらインターネットのドメイン管理でサブドメインを作成、最終的にその直下にサイトが来るようにしました。 3)方法としては、元ネタに当初指示されている方法と同じ方法をとりました。 なお、このリンク先の指示はちょっと曖昧ですので、付け加えておきます。 い)1で指示されているディレクトリはどこでもいいようですが、私は/www以下に全く別のディレクトリを作り、そこに入れようとしたのですがどうしても入りませんでした(”そのディレクトリは存在します”という意味不明なエラーを吐かれた)ので、/www/shop/storeという感じで、2段構え?的なディレクトリの指示をしたところうまくいきました。 ろ)クイックインストール直後は、すぐに本体の設定に入らず、2~4を実行します。 (ここで本体の設定に入ると内部情報がかなりずれてしまうみたいです) は)5で指示されている独自ドメインは、サブドメインでも全く問題はありません(私はそうなると仮定し設定しうまくいきました)。要は(この表現が正しいかどうかは分かりませんが)EC CUBEは”ドメイン直下”だとうまく動くようです。 今回の根本的な問題は、内部プログラムの関係上、ドメインの下のサブディレクトリの下だとうまく動かない、ということのようでした。 に)6の設定を終わらせないと、管理画面のアドレスを指定しても入れません。(エラーが出ます) これで様子をみてみます。 重ね重ね、ありがとうございました。