Error 1011と表示されて画像が表示されない場合の対処法
「Error 1011 Access denied」と英語のページが表示されて画像が表示されない場合の対処法
状況
ウェブサイトで画像を閲覧した際に、以下のようなエラーページが表示されて画像が表示できない。
Error 1011 Ray ID: 123456789
Access denied
What happened?
The owner of this website (example.jp) does not allow hotlinking to resource (example.jp/img.jpg).
翻訳すると…
エラー1011 Ray ID: 123456789
アクセスが拒否されました
何が起きたのか?
このウェブサイト(example.jp)の所有者は、リソース(example.jp/img.jpg)へのホットリンキングをを禁止しています。
情報・対処法
このエラーは閲覧しているウェブサイトと画像の所有者が異なる場合で、画像所有者が直リンクを禁止している場合に表示されます。
直リンク:他人のウェブサイトの画像を自身のウェブサイトに埋め込む行為。ホットリンキングとも呼ばれる。基本的に違法行為ではないが、度が過ぎたりすると違法行為となる。
直リンクは他人のサーバや回線に負担を掛けるため、マナー違反とされてます。
どのような経緯で直リンクをしているかは不明ですが、他人に迷惑をかけているウェブサイトのため、ページを閲覧すること自体をやめることをオススメします。
なお、直リンクを許可(推奨)しているウェブサイトもありますが、今回はウェブサイト管理者が禁止しているためエラーページが表示されています。
管理者の対処法
画像サイトの管理者で、直リンクを許可したい場合は、CloudFlare管理画面にアクセスし、Hotlink ProtectionをOFFにしてください。
特定の画像だけを許可したい場合は、hotlink-ok というディレクトリ内に画像を保存してください。
参考:What does enabling Cloudflare Hotlink Protection do? ? Cloudflare Support