451 Unavailable For Legal Reasons

法的な理由によりブロックされています。

使いどころ

裁判所の命令により削除されたか、国によってブロックされたコンテンツ。

よくある原因と対処法

451 は『華氏 451 度』にちなんだコードで、法的な理由でアクセスがブロックされていることを意味します。裁判所命令、政府によるブロック、著作権侵害による削除、制裁、あるいは GDPR に準拠する代わりに EU からの訪問者をブロックするサイトのような地域的な規則などです。GitHub は DMCA 通知を受けて削除されたリポジトリにこれを返します。仕様では、ブロックしている機関を rel=blocked-by 付きの Link ヘッダーで示すようサーバーに求めています。

ユーザーの立場では、ブロックは通常あなたの国や IP によって決まるため、クライアント側で直せることはありません。開発者の立場では、法的に制限されたコンテンツには 403 や 404 よりも 451 を使いましょう。そうすれば、ユーザー、研究者、クローラーが検閲と存在しないページを区別できます。理由はボディで説明してください。検索エンジンは 451 の URL を、404 とほぼ同じように検索結果から外します。

クライアントエラー (4xx)

4xx はクライアントエラーです。リクエスト自体が誤っている、認証されていない、または存在しないものを指しています。同じリクエストを再試行しても解決しません。

レスポンスでの表示

HTTP/1.1 451 Unavailable For Legal Reasons

返し方

Node.js / Expressres.status(451).end()
Python / Flaskreturn '', 451
nginxreturn 451;

確認方法

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

HTTP ステータスコードを開く