ご利用規約→新規会員登録で「不正なページ移動です」

開発環境でごにょごにょカスタマイズをしていたら、ご利用規約→新規会員登録で「不正なページ移動です」のエラーが出るようになっていました。
エラーログに何も出ていないのでソースを読んでみると、

    /**
     * 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