ご利用規約→新規会員登録で「不正なページ移動です」
開発環境でごにょごにょカスタマイズをしていたら、ご利用規約→新規会員登録で「不正なページ移動です」のエラーが出るようになっていました。
エラーログに何も出ていないのでソースを読んでみると、
/** * kiyaku.php からの遷移の妥当性をチェックする * * 以下の内容をチェックし, 妥当であれば true を返す. * 1. 規約ページからの遷移かどうか * 2. PC及びスマートフォンかどうか * 3. 自分自身(会員登録ページ)からの遷移はOKとする * * @access protected * @return boolean kiyaku.php からの妥当な遷移であれば true */ public function lfCheckReferer() { $arrRefererParseUrl = parse_url($_SERVER['HTTP_REFERER']); $referer_urlpath = $arrRefererParseUrl['path']; $kiyaku_urlpath = ROOT_URLPATH . 'entry/kiyaku.php'; $arrEntryParseUrl = parse_url(ENTRY_URL); $entry_urlpath = $arrEntryParseUrl['path']; $allowed_urlpath = array( $kiyaku_urlpath, $entry_urlpath, ); if (SC_Display_Ex::detectDevice() !== DEVICE_TYPE_MOBILE && !in_array($referer_urlpath, $allowed_urlpath)) { return false; } return true; }
ということで、リファラのパスがentry/kiyaku.php でなければならないようです。
そういえばmod_rewriteでサイト全体を.php→.htmlに変更していて、ご利用規約もkiyaku.htmlになっておりました…。
この部分のためにExクラス編集するのもなと思ったので規約のページだけ.html→.phpで運用することにしました。なんだかな~。
バージョン2.13.1