basercms
basercms copied to clipboard
【システム】システム基本設定でWebサイトURLを不用意に変更すると管理画面にアクセスできなくなる
baserCMS version : 5
原因は以下の部分でURLのリダイレクトを行っているため https://github.com/baserproject/basercms/blob/5.1.x/plugins/baser-core/src/Controller/Admin/BcAdminAppController.php redirectIfIsNotSameSite
修正するには.envを変更する必要がある
対応案
A
- システム基本設定からURL設定項目を外す
B
- システム基本設定にバリデーション追加
- WebサイトURLは管理画面用のURL設定 cmsUrlが設定されている場合のみ変更できるようにする
- cmsUrlは現状設定ファイルからのみ設定可能
- https://github.com/baserproject/basercms/blob/5.1.x/plugins/baser-core/config/setting.php#L165
C
- 管理画面のURLのリダイレクトをcmsUrlが設定されている場合のみ行うようにする
Cでいい気がする
メモ:siteUrlとsslUrlの役割 元々、過去にお問い合わせフォームだけをSSL化するという仕様が求められたため、フルパスを取得する必要があった。 現在は、混在することはなくなったため、フルパスの必要性は薄くなっている可能性が高く、スラッシュからのルートパスだけもよいかも
現在は、混在することはなくなったため、フルパスの必要性は薄くなっている可能性が高く、スラッシュからのルートパスだけもよいかも
困るとしたらコンソールから送信するメール内でサイトのURLを使いたいとき、くらいかもですね。