「403 Forbidden」エラーとは?意味・原因と回避・解決方法

インターネットにて調べものなどをしているとき、「403Forbidden」という文字が表示され、サイトが閲覧できなくなったことはありませんか?数字だけ見ても、何を意味しているのかわからず、戸惑ってしまう人も多いでしょう。
また、Webサイトの管理者で、403 Forbidden」エラーが発生してしまい、対処方法がわからず困っている人もいるのではないでしょうか。
この記事では、「403 Forbidden」エラーの意味や原因、対処方法について紹介します。
いざエラーを目の前にした際慌てないように、どのようなエラーなのかを理解していきましょう。

「403 Forbidden」エラーとは?

403 Forbidden
「403 Forbidden」エラーは、ページへのアクセスが拒否されたことによって発生するものです。このエラーが出てしまうと、そのページを閲覧することができなくなってしまいます。
エラーの内容について、詳しく紹介していきます。

ステータスコード

「403」という数字は、HTTPステータスコードと呼ばれているものです。どの数字が表示されているかによって、何が原因でエラーが発生してしまっているのかを把握することができます。

100~199:情報レスポンス
200~299:成功レスポンス
300~399:リダイレクト
400~499:クライアントエラー
500~599:サーバーエラー

ステータスコードは以下の記事でも解説しています。

403 Forbiddenの意味

403 Forbidden
「403 Forbidden」は、クライアントエラーに分類されているエラーです。

「Forbidden」は「禁止」という意味を表しています。そのページ自体は存在するものの、アクセスが拒否され、サイトの閲覧ができなくなってしまっていることを示しています。

Webページの閲覧は、Webブラウザがそのページを管理するWebサーバーにリクエストを送り、WebサーバーがWebブラウザにレスポンスを返すことで、Webブラウザにページが表示されるという流れで行なわれます。「403 Forbidden」は、Webサーバーがレスポンスを拒否してしまうことで発生します。

「you don't have permission to access / on this server.」

you don't have permission to access on this server.

Webサイトによっては、403エラーが表示された際、「you don't have permission to access / on this server.」という文章も同時に表示されている場合があります。こちらも同様に、サイトへのアクセスが許可されていないことを示しています。

403エラーのパターン

同じ403エラーでも、Webサイトによって、以下のように様々な文言が表示されることがあります。

・Access forbidden! Error 403
・403 Access Denied(Forbidden
・このページを表示する権限がありません。 http error 403
・このリソースへのアクセスはサーバーにより禁止されています。

いずれも意味していることは、「ページへのアクセスが拒否されてしまった」ということです。

CloudFront「403 ERROR The request could not be satisfied. Bad request.」

CloudFront 403 ERROR The request could not be satisfied. Bad request.
このエラーは、Amazon Cloud Frontを利用している際特有の403エラーです。
「リクエストに失敗しました。無効なリクエストです」ということを示しています。
CloudFrontディストリビューションにて通信を許可するプロトコルを制限しているか、Amazon Cloud Frontがリクエストした代替ドメイン名に問題がある可能性が高いと考えられます。

「403 Forbidden」エラーの原因

「403 Forbidden」エラーは、ユーザーの操作が原因で発生するものではありません。考え得る原因はすべて、Webサーバーの設定に起因するものです。
また、今までは正常にそのサイトを閲覧できていたのに、突然403エラーが発生してしまっている場合、サイト管理者によってメンテナンスが行なわれているか、サーバー側に何らかの不具合が起こっていると考えられます。

原因1.そのページにアクセスするための権限が不足している

Webサイト側ではそのページを誰に公開するか、自分しか見れないようにするか、設定することができます。不特定多数のユーザによるアクセスを許可しないよう設定している場合は、「403Forbidden」エラーが表示されてしまいます。

原因2.Webページが正しいディレクトリに格納されていない

Webページは、サイト管理者が公開用ディレクトリと呼ばれる場所に配置することで、サイト管理者以外の不特定多数の人々が閲覧できるようになります。公開用のディレクトリにページがアップロードされていない場合、不特定多数のユーザのアクセスはできません。

原因3.インデックスページがない

インデックスページ(トップぺージ)がない、もしくは正しいディレクトリに配置されていない場合、「403 Forbidden」エラーが発生する場合があります。

原因4.Webページに大量のアクセスがあり、サーバーがダウンしている

ページに大量のユーザアクセスがあると、Webサイト側の処理が追い付かなくなり、いわゆるサーバーダウンという状態になってしまいます。このように、一時的にサーバーが機能しなくなった際も、「403 Forbidden」エラーが発生するケースがあります。

「403 Forbidden」エラーの回避・解決方法

「403 Forbidden」エラーは、サイト管理者による設定や不具合など、サーバー側の事象を起因として発生するエラーのため、ユーザ側で回避、もしくは解決することはできません。

ユーザー側の回避・解決法:時間をおいてみる

ただし、大量アクセスによる一時的なサーバーダウンが原因の場合もあるため、数時間後にアクセスすると正常にページを閲覧することができる場合もあります。本来であれば問題なく閲覧できるページであるはずなのに、「403 Forbidden」エラーが数時間続く場合、サイト管理者に問い合わせをすることをおすすめします。

サイト管理者側の回避・解決法

また、「403 Forbidden」エラーに困っているサイト管理者は、以下の点をチェックしてみてください。アクセス権限やページのアップロード状況、アクセス制限といった点を確認し、対処することで、解決できます。

・サイトのアクセス権限は正しいか?
・該当のページは公開用ディレクトリに格納しているか?
・「index.html」等のインデックスページが存在するか?
・IPアドレスによるアクセス制限をしていないか?

スマホ

スマホでサイトを閲覧している際に「403 Forbidden」エラーが発生する場合、自力で解決することはできませんが、以下で解決できる場合があります。

・URLが正しいか確認
・Wi-Fiに再接続し、再アクセス

それでも解決しない場合、原因はサーバー側にある可能性が高いので、サイト管理者に問い合わせてください。

WordPress

WordPressにログインしようとする際に「403 Forbidden」エラーが発生した場合も基本的に自力で解決はできませんが以下で解決できる場合があります。

WordPressではIPアドレスに関する設定もできるため、まず疑うべきはIPアドレス関連の設定内容です。また、サーバー側のファイアウォールが厳しく制限されてしまっていることも考えられるため、チェックしてみましょう。

・海外IPアドレスでアクセスしようとしている場合、ログイン制限の設定を見直す
・「.htaccess」ファイルの「接続元IPアドレス」を修正する
・サーバー側のファイアウォール設定を見直す(一時的にファイアウォールをオフにしてみる)

Janetter

国産のTwitterクライアントであるJanetterにて、ユーザの新規登録をしようとすると、403エラーが発生し、ユーザ登録が拒否されてしまいます。
JanetterがTwitter社から許可されているAPI数には限りがあり、その上限に達してしまったことで、新規ユーザ登録ができなくなってしまったことが原因です。Janetter公式でも、対処方法は掲載されていない様子です。

まとめ

「403 Forbidden」エラーは、ユーザー側で対処することが難しいエラーです。表示されても、慌てる必要はありません。
エラー内容を理解し、快適にインターネットを利用しましょう。