4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Heroku×CloudflareでHTTP Origin Header didn't match request.base_urlというエラーがでる

Last updated at Posted at 2019-07-21

経緯

Herokuの無料プランで作ったアプリをリリースしたかったため、schedulerで30分ごとにcurlでアクセスするように設定した。
その後お名前.comでドメインを取得し、Cloudflareで設定を完了して上手く新ドメインでページが表示されたが、CRUDに関する操作でエラーが出るようになってしまった。

エラー文

HTTP Origin header (https://ドメイン名) didn't match request.base_url (http://ドメイン名)

エラーコードは422
CSRFとかに関係のある時に出るらしい

解決法

Cloudflareにログインし、Cryptタブの設定をFlexibleからFull (Strict)に変更する

スクリーンショット 2019-07-21 16.11.01.png

僕の場合はこれで解決しましたが、他の原因からこのエラーが出ている可能性もあります

参考

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?