EC-CUBE3 さくらインターネット環境にて新規ページで404エラー

EC-CUBEは株式会社ロックオンの商標です
EC-CUBEは株式会社ロックオンの商標です

EC-CUBE3をさくらインターネット環境に配置していて、問題が発生しましたのでご報告させて頂きます。

以下の条件下で新規ページを追加すると「404 not found」になります。

・htmlディレクトリをルートディレクトリにしている。
・httpdでMultiviewsが有効になっている。
・追加した新規ページの”url”と”テンプレート名”が同じである。

さくらインターネット環境はMultiviewsが有効のようです。また、”http://xxx.yyy/user_data/zzz”ではアクセスしても404になってしまいますが、”http://xxx.yyy/index.php/user_data/zzz”や”http://xxx.yyy/index_dev.php/user_data/zzz”では正常にアクセスできます。

解決策は公式の開発コミュニティにありました。

EC-CUBE 開発コミュニティ

解決策はそのような状況では新規ページの”url”と”テンプレート名”を別にして回避、となっていました。本体の改修が仄めかされていましたが、2015年12月の回答なので望みは薄そうです。別名でまったく問題ないのでそのようにして回避しました。

この現象が起きたとき、他の環境では正常に動作していたので結構焦りました。.htaccessが原因とにらみ調査しましたが、たまたま見つけた開発コミュニティで解決策が判り助かりました。こういうコミュニティが重要であると改めて感じました。

以上