サイトURLから「html」を消すには?
EC-cube3を手順に沿ってインストールすると、サイトURLに「http://ドメイン/html」というふうに「/html」が付いてしまう。
インストールしたディレクトリはそのままでサイトURLから「html」を消す方法。
*3.0.8よりも新しいバージョンではEC-cubeの管理画面から表示ディレクトリーをコントロール出来るようだ。
<手順>
- 「html」フォルダ内にある以下の4つのファイルを一つ上の階層(=ルートURL)に移動するかコピーする。
・index.php
・robots.txt
・.htaccesshtaccessファイルはすでに上の階層にもありますが、上書き。
※デバックモードを使用する場合は「index_dev.php」も一緒に移動します。
- 移動させた「index.php」の書き換え(1カ所)
「require __DIR__ . ‘/../autoload.php’; 」と記述されている箇所を
「require __DIR__ . ‘/autoload.php’;」に変更「/../」を削除する。
もし、「index_dev.php」 も使用しているなら、
移動させたファイル内の3カ所を書き換える(45行目・69行目・89行目付近)
「require_once __DIR__.’/../vendor/autoload.php’;」
「$config_dev_file = __DIR__.’/../app/config/eccube/config_dev.yml’;」
「‘profiler.cache_dir’ => __DIR__.’/../app/cache/profiler’,」
この3つを同じく「/../」→「/」としておく。
- path.ymlの書き換え
「app」>「config」>「eccube」>「path.yml」
「path.yml」ファイルを開き、7行目付近の
「root_urlpath: /html」を
「root_urlpath: 」に変更