前提・実現したいこと
サブディレクトリにインストールしたEC-CUBEをドメイン直下に表示させた際に管理画面内の一部ページでリダイレクトエラーが発生しています。
/shop/というサブディレクトリにEC-CUBE4をインストールし、下記ページを基に、直下で表示させる対応を行いました。
■EC-CUBE4をインストールした場所
https://example.com/shop/
■参考にしたページ
https://netamame.com/ec-cube-directory/
表側のページや、管理画面内の大半は問題なく表示できているのですが、
支払い方法の設定など、管理画面の一部のページがリダイレクトエラーになってしまいます。
https://example.com/admin/setting/shop/payment
支払い方法の設定ページのURL内に/shop/という文字が入っているせいだとは検討がついたのですが、どのような記述方法でリダイレクトさせればよいかがわかりません。
大変お手数ですなのですが、お力をお貸しいただけないでしょうか。
実際の記述
■直下 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule (.*) /shop/$1 [L]
</IfModule>
■/shop/内 .htaccess
RewriteEngine On
RewriteCond %{THE_REQUEST} ^./shop/
RewriteRule ^(.)$ https://example.com/$1 [L,R=302]
■/shop/内 .envファイル
ECCUBE_COOKIE_PATH=/shop から
ECCUBE_COOKIE_PATH=/ へ書き換えました。
あなたの回答
tips
プレビュー