ロリポップで、CakePHPのPOSTが全て403 forbiddenになる件

laptop-macbook-computer985-1560x1198

ローカルのVPCで、CakePHPを使って開発していたツールを、ロリポップのサーバに載せて動かそうとしたら、ごく簡単なフォーム画面なのに、送信ボタンを押した途端に「403エラー」になる。

マンガやコミックそれに小説をパソコンやスマホで楽しみたいなら、renta(レンタ)やひかりブックスなど、電子書籍や電子ブックと貸本などのサービスが便利でよく利用されています。

注目のスポンサーリンク

POSTリクエストが効かない?

ファイルアップロード機能を入れていたりしたので、テンポラリフォルダのパーミッションとかか?と調べてみたのだが、どこにもおかしいところが見当たらない。
同じコントローラの別のイベントは問題なく、特定のイベントのみで起きる。
でも、そのイベントの中身を、問題の無いイベントと全く同じにしても、やっぱり動かない。

なんじゃこりゃー!!と叫びつつ、悩むこと小一時間。
ふと、リクエストがPOSTではなくGETだと、同じイベントを普通に呼べることに気づく(もちろん要件は満たせないけど)。
どうも何かのアクセス制限くさいと思ったのだが、原因がわからない。

と、ここに至り、ようやくロリポのサポートで「403エラー」を調べてみることにする。
そうしたら…。

■WAFとは何ですか?利用する上で注意する点はありますか?
<以下、抜粋>
また、ご利用の際は、以下の点にご注意ください。
・Apacheのmod_rewriteを利用すると挙動が変わる可能性がございます。
・CGI、PHPプログラムの動作に影響が出る可能性がございます。
・遮断した接続には403エラー(Forbidden)が表示されます。

・・・これじゃね?(´・ω・`)

というわけで、さっそくWAFの設定をしてみると、ものの見事に動いてくれました。

ロリポップ・サポートページ:WAFの設定と解除

解決したから良いものの、403エラーの画面にでも、何か情報載せておいてくれればいいのに…。

つーか、結局このためにWAFの制限も解除せざるを得なくなったので、なんか解せないっす。
同一サーバ上の、同一アプリケーションからのPOSTリクエストに対してアクセス制限がかかるって、どういう設定なんだよ一体…。

注目のスポンサーリンク