EC-CUBE3の独自ページのuser_dataディレクトリを除去する
独自ページを作ると
[ドメイン]/user_data/命名したページ名
と言う構成になる。静的ページを入れ込む際に既存のページから階層が一つ下がらないようにしたい。
/src/Eccube/ControllerProvider/FrontControllerProvider.php
// user定義 $c->match('/'.$app['config']['user_data_route'].'/{route}', '\Eccube\Controller\UserDataController::index')->assert('route', '([0-9a-zA-Z_\-]+\/?)+(?<!\/)')->bind('user_data');
これを
// user定義 //$c->match('/'.$app['config']['user_data_route'].'/{route}', '\Eccube\Controller\UserDataController::index')->assert('route', '([0-9a-zA-Z_\-]+\/?)+(?<!\/)')->bind('user_data'); $c->match('/' . '/{route}', '\Eccube\Controller\UserDataController::index')->assert('route', '[0-9a-zA-Z_]+')->bind('user_data');
元のデータをコメントアウトして定義されたroute直下に宣言を書き換える。
独自ページ作成画面では /user_data/ がついているが、アクセスを
[ec-cubeのドメイン]/[作ったページ] でアクセスすると表示される。